Go语言中文网 为您找到相关结果 1232

Go基础学习三

Go编程语言:支持并发、垃圾回收的编译型系统级编程语言!本文主要是按照无闻的《Go 编程基础》开源视频学习并记录笔记。 一、数组Array 定义数组的格式:var[n] (n>=0, n表示数组元素个数) 数组长度也是类型的一部分,因此具有不同长度的数组为不同类型 注意区分指向数组的指针和指针数组 数组在Go中为值类型 数组之间可以使用==或!=进行比较,但不可以使用< 或 > 可以使用new来创建数组,此方法返回一个指向数组的指针 Go支持多维数组 示例: package main import "fmt" func main() { // var a [2]int a := [2]int{1,2} fmt.Println(a) } 打印结果: [1 2] n...阅读全文

博文 2017-09-26 16:34:50 Corwien

Wisdom Chain内核设计理念(一)验证式规则编程

区块链的概念始于比特币,到今天为止,至少也有10年以上的历史了,一份比特币白皮书;一份比特币程序,开启了区块链的时代。这些年来,涌现了一轮又一轮的设计思想,光是共识机制,就衍生出了若干种,经济模型的设计更是百花齐放。整个社区,都为一次又一次新概念的出现而欢呼。纵观计算机发展史,除了早期的集成电路的出现以及后来的互联网浪潮,很少有一门技术产品能引起全社会讨论的热潮,并且横扫世界各国的政府、金融机构以及实体产业。讨论的话题从技术到经济,再到场景应用,再到价值思想,可以说是涵盖了相当广泛的范围。可惜的是,就像早先的宗教一样,作为区块链概念创始之初是比特币,其创始人也一早就消失了,这就带来一个问题,后世之人对其中的思想可以产生各种解读,而由于“圣人”不在,概念见地林林总总,因此谁也说不了谁,犹如基督...阅读全文

博文 2020-03-05 03:32:49 智慧链技术社区

Go 语言学习系列001 — 下载安装

Go 语言学习系列001 — 下载安装 [TOC] 基础 本文基于https://go-zh.org/doc/install 如不同的系统,请参照官方安装文档。 下载并Go环境 离线下载地址:https://golang.org/dl/ 根据自己的操作系统,下载对应的离线包。 例如笔者这里下载的是:https://storage.googleapis.com/golang/go1.9.darwin-amd64.pkg 下载IDE 笔者这里用的是LiteIDE,开源跨平台。 下载地址如下:https://www.golangtc.com/download/liteide 解决后,直接运行。 测试安装 所有的编程语言,在学习的时候,基本上都是hello world。那么,…… 首先创建一个名为h...阅读全文

博文 2017-09-19 06:34:48 孙朗斌

Golang笔记02之go fmt包

package main import "fmt" func main() { fmt.Println("Helo World") } 上述是我刚开始学习go语言所接触的代码。和c语言一样,从“你好,世界”开始。 首先我们看一下Println函数的源代码: //Println格式使用其操作数的默认格式并写入标准输出。 //始终在操作数之间添加空格,并附加换行符。 //它返回写入的字节(byte)数和在写入的过程中遇到的任何的错误。 func Println(a ...interface{}) (n int, err error) { return Fprintln(os.Stdout, a...) } 函数返回了一个函数Fprintln // These routines end in 'l...阅读全文

博文 2019-06-13 13:32:40 我加入简书的路程

Golang类型转换和类型断言

零值 变量声明时没有初始化会默认赋值为零值 。 零值是: 数值类型为 0 布尔类型为 false 字符串为 "" (空字符串) 基本类型的类型转换 C语言转换 先看一下,在C语言中的类型转换, 隐式转换 int a = 10; int b = 3.0 int num = 3.14; double res = a/b; 显示转换 int a = 10; int b = 3.0 double res = (double)a/b; Golang基本类型间只能进行显示转换 但是,Golang基本类型间只能进行显示转换, 转换形式如下: Type(value) 其中value是要转换的值(包括变量、复杂算子和函数返回值),Type是要转换成的类型。 在类型转换时,要考虑它们之间的关系和范围,以免精度丢...阅读全文

初识Go语言-1

Go语言学习路径 初识Go语言 Go语言环境搭建与IDE安装 Go语言基础语法 Go语言数据类型 Go语言变量和常量 Go语言控制语句流程 章节 初识Go语言 1.初识Go语言 Go 语言简介 1.Go语言是一个开源的编程语言,它能很容易的构造简单、可靠、高效的软件 2.Go是从2007年末由Robert Griesemer,Rob Pike,Ken Thompson 主持开 发,后来还加入了Ian Lance Taylor,Russ Cox 等人,并最终于2009年11月开 源,在2012年发布了Go 1稳定版本。 Go 语言特点 1.运行效率高(编译成机器码,后续直接运行),开发高效(语法比较少、关 键字比较少,开发风格类似PHP),部署简单(编译好的程序直接运行就可以提供外部web服务...阅读全文

博文 2019-04-28 02:32:37 weixin_33709364

C、python、Java都会,却不精通,如何把一门语言学到精通?

不少学编程的同学们表示很迷茫,自己学过很多门语言,C、python、Java,样样都会,感觉一会儿用这种,一会儿用另一种语言,但是却都不精通,如何才能把一门编程语言练习到精通呢? 一般来说,当你接触过一门语言的编译器/虚拟机/IDE 之后 (各种形式地接触都可以 —— 比如写 Template Haskell 会摸到 Haskell 的 AST 所以我觉得也算),你就会被迫了解这门语言的代码的内部表示 (AST 的定义),从而认识到你能用这个编程语言写出的所有可能的代码 (你都已经知道所有的语言结构了,他们的所有组合方式就是所有可能的代码),于是你就在“编程语言”层面上精通了这门语言。你会认识到,@Override 不过是一个注解,printf 的第一个参数只是个普通的字符串,std::co...阅读全文

博文 2019-10-24 23:32:46 aside section._1OhGeD

go 学习笔记之值得特别关注的基础语法有哪些

在上篇文章中,我们动手亲自编写了第一个 Go 语言版本的 Hello World,并且认识了 Go 语言中有意思的变量和不安分的常量. 相信通过上篇文章的斐波那契数列,你已经初步掌握了 Go 语言的变量和常量与其他主要的编程语言的异同,为了接下来更好的学习和掌握 Go 的基础语法,下面先简单回顾一下变量和常量相关知识. 有意思的变量和不安分的常量 变量默认初始化有零值 func TestVariableZeroValue(t *testing.T) { var a int var s string // 0 t.Log(a, s) // 0 "" t.Logf("%d %q", a, s) } int 类型的变量初始化默认零值是零 0,string 类型的变量默认初始化零值是空字符串 ,其他...阅读全文

博文 2019-08-18 05:32:48 雪之梦技术驿站

go语言学习

简介Go 是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。Go 语言特色简洁、快速、安全并行、有趣、开源内存管理、数组安全、编译迅速Go 语言用途Go 语言被设计成一门应用于搭载 Web 服务器,存储集群或类似用途的巨型中央服务器的系统编程语言。对于高性能分布式系统领域而言,Go 语言无疑比大多数其它语言有着更高的开发效率。它提供了海量并行的支持,这对于游戏服务端的开发而言是再好不过了。第一个 Go 程序编写第一个 Go 程序 hello.go(Go 语言源文件的扩展是 .go)分析程序的各个部分:package mainimport "fmt"func main() { /* 这是我的第一个简单的程序 */ fmt.Println("Hello, World!")}第一行代...阅读全文

博文 2019-01-23 10:35:25 huanzi2017

1小时入门Go语言

为什么你要学Go语言 C语言比,复杂性低了很多。作者中有C语言的发明者。 与Python比,Go保持了接近C语言的性能, 它原生支持高并发 使用广泛,2020年3月TIOBE编程语言排行榜,Go已经冲进了前十了。著名的docker就是用Go写的 我为什么要学Go? 作为一个软件架构师,我不允许自己知识上有盲点。 环境准备 安装Go编译器 上官网 https://golang.google.cn/dl/ 在Featured downloads里根据你的操作系统下载最新版本。 双击打开,下一步下一步完成安装即可。 安装IDE 不管什么编程语言,我只用我的最爱支持几乎所有语言的 VSCode(https://code.visualstudio.com/) ,没安装,点击我下载安装。 写个Hello...阅读全文

博文 2020-04-23 10:32:55 乐享书

05-Go语言常量和变量

Go语言数据类型 Go语言本质是用C语言编写的一套高级开发语言, 所以Go语言中的数据类型大部分都是由C语言演变而来的 C语言数据类型 Go语言数据类型 C语言各数据类型占用内存空间 类型 32位编译器 64位编译器 char 1 1 int 4 4 float 4 4 double 8 8 short 2 2 long 4 8 long long 8 8 void* 4 8 Go语言各数据类型占用内存空间 类型 32位编译器 64位编译器 本质 int8/uint8 1 1 signed char/unsigned char int16/uint16 2 2 signed short/unsigned short int32/uint32 4 4 signed int/unsigned i...阅读全文

博文 2018-09-16 20:34:40 极客江南

06-GoLang函数

函数格式 C语言中 在C语言中函数只能返回一个值 返回值类型 函数名称(形参列表){ 逻辑语句; } Go语言中 在Go语言中函数可以返回多个值 func 函数名称(形参列表) (返回值列表){ 逻辑语句; } package main import "fmt" func main() { //1.返回一个值 var num int = getValue() fmt.Printf("%d\n", num) //2.返回两个值 num1, num2 := calculate() fmt.Printf("%d, %d\n", num1, num2) } func getValue()(int) { return 666 } func calculate()(int, int){ return 1...阅读全文

博文 2018-10-08 16:34:54 箩篼

Golang教程第1节--Go语言介绍和安装

文来自:https://golangbot.com/golang-tutorial-part-1-introduction-and-installation/ 这是Golang系列教程第一节。 什么是Golang Go也叫作Golang,是谷歌开发的一个开源的静态编译性编程语言。 Golang的受人关注的原因是使高性能、可扩展的web应用开发变得简单。 为什么使用Golang? 在很多编程语言可用的情况下,例如python,ruby,nodejs等等,为什么选择Golang作为服务的编程语言? 这里有几个选择Go语言的理由; 并发是语言的一部分(译注:并非通过标准库实现),所以编写多线程程序会是一件很容易的事。后续教程将会讨论到,并发是通过 Goroutines 和 channels 机制实...阅读全文

go 学习笔记之值得特别关注的基础语法有哪些

在上篇文章中,我们动手亲自编写了第一个 Go 语言版本的 Hello World,并且认识了 Go 语言中有意思的变量和不安分的常量. 相信通过上篇文章的斐波那契数列,你已经初步掌握了 Go 语言的变量和常量与其他主要的编程语言的异同,为了接下来更好的学习和掌握 Go 的基础语法,下面先简单回顾一下变量和常量相关知识. 有意思的变量和不安分的常量 变量默认初始化有零值 func TestVariableZeroValue(t *testing.T) { var a int var s string // 0 t.Log(a, s) // 0 "" t.Logf("%d %q", a, s) } int 类型的变量初始化默认零值是零 0,string 类型的变量默认初始化零值是空字符串 ,其他...阅读全文

博文 2019-08-17 12:32:41 雪之梦技术驿站

编程语言中的 DUCK TYPING

如果一只动物走起来像鸭子、游泳起来像鸭子、叫起来也像鸭子,那么这只动物就可以被称为鸭子。 许多编程语言都支持 Duck Typing ,通常 Duck Typing 是动态编程语言用来实现多态的一种方式。 在理解 Duck Typing 前,先看一张图片,这是曾经一度很火的大黄鸭 先问一个比较考三观的问题:图片中的大黄鸭,它是不是一只鸭子呢? 这个问题,得看你从哪个角度去看,如果从人们常识的认知中的角度去看,它显然不是一只鸭子,因为它连最基本的生命都没有。 但是从 Duck Typing 的角度来看,它就是一只鸭子! Duck Typing 的原话是,走起来像鸭子、游泳起来像鸭子、叫起来也像鸭子,那么它就是一只鸭子。 这个原话是可以灵活理解的,就看我们怎么定义鸭子的行为,我们可以说,能浮在水...阅读全文

博文 2019-06-28 11:32:41 xiyanghui

Go语言 命令行解析(一)

命令行启动服务的方式,在后端使用非常广泛,如果有写过C语言的同学相信不难理解这一点!在C语言中,我们可以根据argc和argv来获取和解析命令行的参数,从而通过不同的参数调取不同的方法,同时也可以用Usage来打印帮助信息了。 那么开始今天的话题之前,我们回顾一下在C语言中是如何解析传递的参数的。 示例代码: #include #include // argc 为int型 // argv 为char指针数组,元素个数是argc,存放的是指向每一个参数的指针 int main(int argc, char *argv[]) { printf("命令行参数个数: %d\n", argc); printf("执行程序的名称:%s\n", argv[0]);...阅读全文

博文 2020-04-17 07:32:47 桂成林

10-GoLang数组

1.和C语言一样,Go语言中也有数组的概念, Go语言中的数组也是用于保存一组相同类型的数据 2.和C语言一样,Go语言中的数组也分为一维数组和多维数组 3.C语言中定义数组的格式 int ages[3]; 4.Go语言中定义数组的格式 var ages [3]int 5.C语言中操作数组的格式: ages[索引]; 6.Go语言中操作数组的格式和C语言一样 var ages [3]int = [3]int{1, 3, 5} // 取出数组中保存的值 fmt.Println(ages) //[1 3 5] fmt.Println(ages[0]) fmt.Println(ages[1]) fmt.Println(ages[2]) 7.C语言中数组的初始化方式有好几种 7.1先定义再初始化 只...阅读全文

博文 2018-10-18 13:34:40 箩篼

15个流行编程语言及其应用

这篇文章主要介绍了15个出现在3个编程语言排行榜的编程语言和他们的擅长的领域,他们分别是(排名不分先后):JavaScript,Python,Java,PHP,C#,C,C++,Ruby,Swift,Go/Golang,Scala,R,Objective-C,Perl。 Javascript JavaScript is most commonly used as a client side scripting language.This means that JavaScript code is written into an HTML page. When a user requests an HTML page with JavaScript in it,the script is se...阅读全文

博文 2019-12-18 20:32:46 智云开发编程

学习笔记-go程序实体

Go 语言中的程序实体包括:变量、常量、函数、结构体和接口。Go 语言是静态类型的编程语言,所以我们在声明变量或常量的时候,都需要指定它们的类型,或者给予足够的信息,这样才可以让 Go 语言能够推导出它们的类型,在 Go 语言中,变量的类型可以是其预定义的那些类型,也可以是程序自定义的函数、结构体或接口。常量的合法类型不多,只能是那些 Go 语言预定义的基本类型。它的声明方式也更简单一些。 问题:声明变量有几种方式? package main import ( "flag" "fmt" ) func main() { var name string //var name string这种声明变量name的方式 // [1] flag.StringVar(&name, "name", "eve...阅读全文

博文 2019-11-10 00:36:47 1350368559

Go语言:sync 模块

sync模块下定义的所有struct及其方法如下: type Cond struct { // L is held while observing or changing the condition L Locker // contains filtered or unexported fields } func NewCond(l Locker) *Cond func (c *Cond) Broadcast() func (c *Cond) Signal() func (c *Cond) Wait() type Locker interface { Lock() Unlock() } type Map func (m *Map) Delete(key interface{}) func (...阅读全文

博文 2020-03-27 16:33:01 落落大方的发卡

go语言最主要的特性

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Nick_666/article/details/79182138 go语言最主要特性主要是: 自动垃圾回收 更丰富的内置类型 函数多返回值 错误处理 匿名函数和闭包 类型和接口 并发编程 反射语言交互性 1、自动垃圾回收 能够像java、C#等语言自带GC,不用再为内存管理苦恼 2、更丰富的内置类型 关键在于内置,像map、slice这些常用的数据类型,内置于builtin,默认包含,无需自己添加。 3、函数返回多值 多值返回仅动态语言Python有此特性 func getName()(firstName, middleName, lastName, nickName string){ ret...阅读全文

博文 2019-01-17 03:32:42 nick_666

Go语言基础:method

我们在C语言中,struct中声明函数,而Go中则不能再struct中声明函数。而是采用另外一种形态存在,Go中叫method。 method的概念 method是附属在一个给定的类型上,语法和函数的声明语法几乎一样,只是再func后面增加了一个recevier(也就是method所依从的主体) method的语法格式 func (r ReceiverType) funcName(parameters) (results) 形象一点说,就是 ReceiverType 类型的所有字段,方法 funcName 都是可以使用的,可以认为 funcName 属于 ReceiverType。 method简单应用 package main import ( "fmt" "math" ) type Re...阅读全文

博文 2016-09-07 01:00:01 uudou

1、初识 Go 语言

1 概述什么是 Go 语言?首先献上 Go 官网(https://golang.org/)上的一句话:Go is an open source programming language that makes it easy to build simple, reliable, and efficient software.翻译过来就是,Go 是一种可轻松构建简单、可靠和高效软件的开源编程语言。展开来说,它是 Google 开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言,被誉为是未来的服务器端编程语言Go 又称 Golang,其雏形诞生于2007年,由 Google 的三位神人(如下图)领头开发,于2009年有了第一个版本,并在 Linux 及 MacOSX 平台上进行了实...阅读全文

博文 2019-10-07 19:32:48 aside section ._1OhGeD

Elasticsearch初识

开源分布式搜索分析引擎, 基于Java语言开发, 采用Lucene内库构建 近实时 分布式存储, 搜索, 分析引擎 特性 支持分布式, 可水平扩展, 集群规模可以单个扩展到数百个节点 降低全文检索的学习曲线 可以被任何编程语言调用 生态圈 ELK 日志套件(Elasticsearch, Logstash, Kibana) Logstash 数据处理管道, 支持从不同来源采集数据, 转换数据, 并将数据发送到不同的存储库中. Kibana 可视化分析利器,帮助用户解开对数据的任何可疑问题 Beats是轻量的数据采集器.基于golang开发 Elasticsearch的应用 搜索 日志管理 指标分析 安全分...阅读全文

博文 2020-01-18 15:32:40 百里江山

基于C语言的协程和Java混合编程的服务器

协程 JNI 进程间通信 写在前面的话: 笔者在学习《UDP》中的网络模型之后,已经尝试使用Java语言写过阻塞IO模型、非阻塞IO模型、IO多路复用模型以及异步IO模型。每种网络模型的特点这里就不再赘述,本文主要利用云风的协程库和JNI技术调用笔者之前写过的解析HTTP请求的Java代码(笔者的HTTP服务器Demo),从而实现一个新的HTTP服务器。这个基于协程的服务器只是笔者学习新知识的一个小demo,简单地使用webbench测试的QPS结果并不理想,由于已经开学写毕业论文了,所以接下来没时间来改善该demo的性能,故在此写下该博客进行总结。 协程 谷歌开发的GoLang语言由于Goroutine协程在web服务器上的强大性能而渐渐被人熟知,对于每一个web请求,协程服务器都会使用一...阅读全文

博文 2019-02-23 21:34:43 保护好我的胃

关于异常处理

如何更好地处理异常这个问题困扰了我几个星期了,写一点自己的感想 一、为什么要有异常机制? ①在传统语言C语言中,当你操作资源时,一般是通过函数返回值code来判断是否执行成功(一般是失败返回小于零的整数)。 ②脚本语言,比如Python、PHP等,由于没有返回类型的限制,一般是return false on failed。当然,这些脚本语言也有异常机制。 ③多返回值语言(Golang),一般是通过返回多个值(可能包含error对象),然后通过error值来判断操作是否成功。 二、总结 从上面几个例子可以看出,①返回错误码②返回false等,这些错误信息不够清晰,很多时候也避免不了层层嵌套判断的漩涡中。③的方式还不错,不过每次都得check error 作为一门静态语言,java是单返回值、返...阅读全文

博文 2017-07-04 17:06:18 清荣峻茂

JAVA转型大数据,从入门到拿高薪学习历程

如今随着环境的改变,做技术如果不想有中年危机的话,就要知道这句话:学习新技术,更新自己的知识和技能储备最近在北京参加 QCon,看了《QCon 十周年特刊》里面一篇文章,讲了大数据十年之路。大数据是当前最热的技术之一,有了数据才会有后面的云计算时代、人工智能时代等。摘记如下:大数据领域:非实时(Hadoop + Hive),最全家桶的实时计算(Flink / Blink)+ Spark。还有可以关注下 Apache Beam。很多初学者,对大数据的概念都是模糊不清的,大数据是什么,能做什么,学的时候,该按照什么线路去学习,学完往哪方面发展,想深入了解,想学习的同学欢迎来到大数据学习平台群:606859705点击即可直达(零基础以及进阶的经典实战)与大家分享目前国内最完整的大数据高端实战实用学...阅读全文

博文 2019-05-08 19:35:11 清风明月_0efb

[译]为什么你应该学习Go语言?(上)

文地址 “Go将成为未来的服务端语言。” --Tobias Lütke, Shopify 在过去的几年中,崛起了一门新的语言:Go,也称作GoLang。作为一名开发者,没有什么比一门新的编程语言更让人兴奋的了,所以,我在四五个月之前开始了Go的学习。通过本文,我将告诉你,为什么你也应该来学习这门新的编程语言。 在本文中,我不会教你如何写出"Hello World!!"。这样的教程网络上已经有很多了。我将在本文中阐述,软硬件目前的发展现状,以及,在这样的形势下,我们为什么要学习像Go这样的新语言。因为存在问题,所以需要找到解决方案。 硬件的局限性 摩尔定律在失效。 2004年,英特尔公司推出了第一款具备3.0GHz主频的奔腾4处理器。而如今,我的2016款Macbook Pro也只有2.9GH...阅读全文

博文 2019-11-04 11:04:28 ClamorousKun

入门编程,一定要从C语言开始吗?

很多小伙伴在入门编程时,C语言课程开始的,但最近有的小伙伴问我,学编程一定要从C语言开始吗?直接学习JAVA可以吗?大雄建议:在选择编程语言之前,搞清楚自己的编程目的,有没特别想打磨一个产品出来?​​比如有些程序员想自己打造一款Java 游戏,所以他选择了java。所以,一定程度上取决于你的编程目的。C语言现在已经很成熟,它的各种语法规则、思想都已经确立起来了,并对现在的很多语言产生很大的影响。所以作为底层语言也是很多人在入门编程时想要第一个学习的。但是任何事物都有其优点和缺点,C语言也不例外。下面大雄带大家分别来看一下。C语言的优点C语言的优点有三个:代码量小运行速度快功能强大我们先看第一个优点,C语言的代码量很小,这是什么意思呢?也就是说如果要完成同样一个功能,用C语言编写出来的程序的容...阅读全文

博文 2019-01-17 17:03:54 wangzijuan

开发Web应用,Go语言比Python更有优势!

随着 Golang 的日益普及,它是否取代 Python?继续阅读,看看 Go 的优点以及它与 Python 的区别。 在 Web 开发的世界里,敏捷才是王道。使用更少的费用和资源来更快地完成网站和网络应用,从而获得更多的竞争优势。此外,他们不仅希望快速完成 Web 开发,对可用性和用户体验的要求也很高。 这需要开发更多的功能和高级编程语言来开发网站功能,例如 Golang。本文着重介绍了 Golang Web 开发的好处,并将 Golang Web 编程与其他高度流行的语言进行了比较,例如 Python。 Golang 与 2007 年有 Google 发布。Golang 除了开发网络应用外,你听到最多的可能是用于开发微服务、ERP、移动开发等等。另外,Docker 也是使用 Golang...阅读全文

博文 2020-01-04 00:32:44 AmosPhil

Preface

‘‘Go is an open source programming language that makes it easy to build simple, reliable, and efficient software.’’ (From the Go web site at golang.org) Go语言是开源的程序语言,它意在使人们能够构建更容易、更可靠、更有效率的软件 Go was conceived in September 2007 by Robert Griesemer, Rob Pike, and Ken Thompson, all at Google, and was announced in November 2009. Go语言是Robert Griesemer, ...阅读全文

Go 语言的起源,发展与普及

用更少的代码,更短的编译时间,创建运行更快的程序,享受更多的乐趣。 起源与发展 Go 语言起源 2007 年,并于 2009 年正式对外发布。它从 2009 年 9 月 21 日开始作为谷歌公司 20% 兼职项目,即相关员工利用 20% 的空余时间来参与 Go 语言的研发工作。该项目的三位领导者均是著名的 IT 工程师:Robert Griesemer,参与开发 Java HotSpot 虚拟机;Rob Pike,Go 语言项目总负责人,贝尔实验室 Unix 团队成员,参与的项目包括 Plan 9,Inferno 操作系统和 Limbo 编程语言;Ken Thompson,贝尔实验室 Unix 团队成员,C 语言、Unix 和 Plan 9 的创始人之一,与 Rob Pike 共同开发了 U...阅读全文

博文 2019-08-13 22:32:52 清水三千尺

05-GoLang常量

常量 1.在C语言中可以通过const来定义常量 2.在Go语言中一样 3.格式: const 变量名称 数据类型 = 值; 注意点 数据类型可以省略, 但是const不能省略 定义常量不能使用 := , := 是专门用于定义局部变量的 定义局部变量没有使用, 编译会报错, 定义全局变量和常量没有使用, 不会报错 在Go语言中可以连续定义多个变量, 所以也可以连续定义多个常量 格式: const 变量名称1, 变量名称2 数据类型 = 值1, 值2; const( 变量名称1 数据类型 = 值1 变量名称2 数据类型 = 值2 ) 定义单个常量 const num int = 666 //方式一 //const num = 666 //方式二 //const num := 666 报错,:=...阅读全文

博文 2018-10-08 09:34:40 箩篼

Go语言基础 - 基本数据类型

一、基本数据类型 1. 整型 uint8也就是byte型 无符号整型 取值范围 uint8 0 到 255 uint16 0 到 65535 uint32 0 到 4294967295 uint64 0 到 18446744073709551615 int16对应C语言中的short型,int64对应C语言中的long型 有符号整型 取值范围 int8 -128 到 127 int16 -32768 到 32767 int32 -2147483648 到 2147483647 int64 -9223372036854775808 到 9223372036854775807 a. 特殊整型 在使用int和uint类型时,不能假定它是32位或64位的整型,而是考虑int和uint可能在不同平台上...阅读全文

博文 2020-04-08 22:32:41 不留烦

Ruby程序员的Golang之旅03

Golang声明变量 VS Ruby声明变量 所有编程语言里面,我敢相信没有一门能比在Ruby里面声明一个变量来的更加快活了,以至于我再刚开始使用Golang的时候,被各种类型限制搞得十分头疼 foo = 1 => 1 foo.class => Fixnum foo = 1.0 => 1.0 foo.class => Float foo = 1111111111111111111111111111111 => 1111111111111111111111111111111 foo.class => Bignum foo = "bar" => "bar" foo.class => String a,b,c = 1,'2',3 => [1, "2", 3] ... 不需要var 关键字,也不需要...阅读全文

博文 2017-08-13 14:05:11 peter_ji

20种语言的hello world

20种语言的hello world 在我们学习一个新的编程语言时,往往都要输出hello world,接下来我们看看如何用20种编程语言分别输出hello world 1.java public class helloworld { public static void main(String[] args) { System.out.println("helloworld"); } } 2.C #include void main() { printf("helloworld\n"); return(0); } 3.C++ #include using namespace std; void main() { cout << "helloworld\...阅读全文

博文 2019-03-25 09:34:41 随Sir

Thrift 的C与golang语言实现以及相互调用方式

Thrift 的Go与C语言实现 thrift 文件编写 Go与C的thrift代码 Go的server端实现 Go的客户端实现 C的客户端实现 C代码中调用Go的客户端 Thrift 的Go与C语言实现 Thrift 是Facebook为了解决各系统间大数据量的传输通信以及系统之间语言环境不同而设计的一种传输框架。目前来看常用的主流语言Thrift都已经很好地支持,并且github上已经有很多实现,除了C语言之外。Thrift传输的程序的静态数据,即数据的数据结构必须事前固定。 Thrift原理就不介绍了,理论性东西网上很多,并且都是雷同的。下面通过实例介绍Thrift 接口在Go与C语言下的实现,以及如何在C语言中调用Go所编写的Thrift客户端。 1. thrift 文件编写 #ex...阅读全文

博文 2017-07-20 04:02:17 zheshijieyouwo

关于浮点数精度再各个编程语言需要注意点

浮点数保留N位 (2位),为货币类场景常用选项。比较合理的做法是使用分来存储(int),然后前端在进行转换。否则你就需要关心浮点数自动 四拾伍入。分清自己使用场景选择自己的合适的方法。已知 (mysql(douboule10,2),golang "%.2f",python "%.2f" ) package main import ( "fmt" "math" ) func main() { //四拾伍入了 fmt.Printf("%.2f\n", 1.244444) fmt.Printf("%.2f\n", 1.245444) //自己实现四拾伍入 fmt.Printf("%.2f\n", math.Trunc(1.244444*1e2+)*1e-2) fmt.Printf("%.2f\n"...阅读全文

博文 2019-02-19 16:34:46 数据小菜鸟

Golang指针与unsafe

前言 我们知道在golang中是存在指针这个概念的。对于指针很多人有点忌惮(可能是因为之前学习过C语言),因为它会导致很多异常的问题。但是很多人学习之后发现,golang中的指针很简单,没有C那么复杂。所以今天就详细来说说指针。 指针的使用 a := 1 p := &a fmt.Println(p) 输出:0xc42001c070 可以看到p就是一个指针,也可以说是a的地址。 a := 1 var p *int p = &a fmt.Println(p) 或者也可以写成这样,因为我知道,在很多人看来,看到*号才是指针(手动滑稽) a := 1 p := &a fmt.Println(*p) 输出:1 然后使用就直接通过*号就能去到对应的值了,就这么简单 指针的限制 Golang中指针之所以看...阅读全文

博文 2019-06-10 17:32:48 LinkinStar

go语言能干什么?关于go语言要怎么学习?

Go语言由于自身天生支持并发的特点完美契合当下的互联网环境,所以Go语言自发布之后便迅速风靡全球。 很多朋友可能知道Go语言的优势在哪,却不知道Go语言适合用于哪些地方?Go能干什么? Go语言目前在云计算、容器虚拟化、分布式存储、网络爬虫、运维开发、Web开发、服务端开发、区块链、IoT等领域都有所应用。 服务端开发 以前你使用 C 或者 C++ 做的那些事情,用 Go 来做很合适,例如日志处理、文件系统、监控系统等; 爬虫及大数据 Go语言天生支持并发,所以十分适合编写分布式爬虫及大数据处理; 网络编程 大量优秀的Web框架如Echo、Gin、Iris、beego等,而且 Go 内置的 net/http 包十分的优秀; Paas云平台领域 Kubernetes和Docker Swarm等...阅读全文

博文 2019-11-12 17:30:54 zhouzhou2018

学习C 语言能做什么

注意:转载于https://blog.51cto.com/12483417/2431551 经常有小伙伴问我,你是做C/C++的,那学C语言可以做什么呢?尤其是还在学校的同学,感觉自己学了很久,什么也做不了,一度怀疑自己是不是不适合程序员这个方向。 开始我都是直接说可以开发嵌入式,做操作系统,开发数据库等等,说到这,其实大家就应该明白了,C语言是接近底层的,他的很多应用都是处在摸不着看不见的后台,这对于初学编程的同学确实太不友好了,大家都喜欢所见即所得的效果,要不python怎么这么火呢! 但是,作为编程排行榜经典不衰的语言,我还是想好好说下,到底学C语言可以做什么? image.png 在计算机高速发展的最近几十年中,出现了上百种编程语言,有的编程语言是针对某个领域专门设计的,例如: PH...阅读全文

博文 2020-05-02 11:33:44 小小的太阳ZH

作为编程语言,go有什么不同?

随着Go语言自身的逐渐优化及Go语言社区的不断发展壮大,go吸引着越来越多的人们来学习,那么go是怎么样?作为编程语言,go有什么不同? 1.面向接口编程;2.使用组合的编程;3.正交性:语言设计的正交性,保证语言的稳定性和简单性;4.少即是多:有且仅有一种方法把事情做好做对;5.并发语言层面支持:并发更好利用多核,有更强的表现力来模拟真实世界;6.开放性:开源,语言的实现对程序员不是个黑盒子,任何想了解语言实现的人都可以参与进来。 Go 没有像JAVA一样,宗教式的完全面向对象设计;完全面向对象设计就是一刀切的宗教式的设计,但其并不能很好的表述这个世界,这就导致其表现力不足,最后通过设计模式和面向切面等设计技巧来弥补语言方面的缺陷;Go是面向工程的实用主义者,其糅合了面向对象的设计,函数式...阅读全文

博文 2019-11-19 15:56:16 zhouzhou2018

语言的分类(静动态/强弱类型/显隐式)

强弱类型语言: 强类型:类型是定义好的,无法改变它的类型了,但是向C语言,虽然定义了一个short,还是可以当成char来用的,因为可以直接操作内存。 弱类型:类型之间可以自由转换 弱类型语言,类型检查更不严格,如偏向于容忍隐式类型转换。譬如说C语言的int可以变成double。 这样的结果是:容易产生forbidden behaviours,所以C是弱类型的。 显式隐式 在语法层面明确数据类型与否,隐式的比如C++ 的 auto 关键字,JS/Go的var,还有python。 动态静态类型语言: 静态类型:编译时就确定数据类型,java/C/C++/golang 动态类型:运行时确定数据类型 python/PHP 不知道类型,光看变量名是不知道数据到底是int还是char类型,后期换个人维...阅读全文

博文 2020-05-18 11:33:08 小幸运Q

02-Go语言Hello World

Go与C语法相似 Go注释和C语言一样 // 表示单行注释 /**/ 表示多行注释 Go也是由函数构成 Go语言的入口函数也是main,而且一个程序里面只能有一个main, 并且没有main函数程序不能执行 Go语言的基本格式 func main(){ 逻辑语句; } package main import "fmt" func main() { fmt.Println("hello world") } 格式详解: func表示这个一个函数 main表示函数名称 (): 形参列表 {}: 函数体 package main 表示main的包; import "fmt", 表示引包,告诉系统去哪里找printf这个方法 并且引包之后必须通过 包名.函数名称 的方式来调用fmt.printf("H...阅读全文

博文 2018-10-08 19:34:40 月色下的阳光

15个流行编程语言及其应用

这篇文章主要介绍了15个出现在3个编程语言排行榜的编程语言和他们的擅长的领域,他们分别是(排名不分先后):JavaScript,Python,Java,PHP,C#,C,C++,Ruby,Swift,Go/Golang,Scala,R,Objective-C,Perl。 Javascript JavaScript is most commonly used as a client side scripting language.This means that JavaScript code is written into an HTML page. When a user requests an HTML page with JavaScript in it,the script is se...阅读全文

博文 2020-01-19 23:32:50 编程圈