Go
海将河推走
这个作者很懒,什么都没留下…
展开
-
如何编写Go代码
文章目录如何编写Go代码引入代码组织你的第一个程序从你的模块导入包从远程模块导入包测试参考资料如何编写Go代码引入这篇文章演示了在一个模块内如何去开发一个简单的Go包,并且引入了go工具,他是用于获取,构建和安装Go模块,包和命令的标准方式。注意:这篇文章假定你正在使用Go1.13及之后的版本,并且GO111MODULE环境变量没有被设置。代码组织Go程序被组织为包。一个包是源文件的集合,这些源文件在同一个目录并且被一起编译。被定义在一个源文件中的函数,类型,变量和常量,对于相同包之内的其他源文原创 2020-08-20 13:57:43 · 408 阅读 · 0 评论 -
Go语言new和make的区别
new vs makeGo有两种分配原语,分别为new和make。他们做的事情不同,并且处理不同的类型,这看上去让人感到困惑,但是规则相当简单。newnew是一个用来分配内存的内置函数(C++中是运算符),但他和大多数其他语言不同,new不会初始化内存(C++中会分配并调用构造函数),而是将内存归0(也就是初始化成0)。即,new(T)给类型T分配了一个存储了0值的内存并且返回它的地址(在C++中相当于先调用malloc分配内存,然后调用memset初始化内存),返回的类型为**T*。用Go的术语来说原创 2020-08-20 12:27:27 · 1373 阅读 · 0 评论 -
从C++到Go(三)
从C++到Go(三)运算符++和--运算符不能在表达式中使用,只能在语句中使用。你不能编写如c = *p++的代码。p++被解析为(*p)++。Go的运算符优先级和C++不同。例如,在Go中,4 & 3 << 1为0, 而在C++中为4。Go运算符优先级:1. * / % << >> & &^2. + - | ^3. == != < <= > >=4. &&原创 2020-06-02 11:52:41 · 221 阅读 · 0 评论 -
从C++到Go(二)
从C++到Go(二)上一节讲完了概念差异,这节讲解语法语法声明语法和C++相反,类型跟在名字后面。类型的语法和变量的使用方式与C++不同。类型声明可以很容易地从左向右阅读。(var v1 int -> 变量v1是一个int)//Go C++var v1 int // int v1;var v2 string ...原创 2020-03-19 12:30:20 · 205 阅读 · 0 评论 -
从C++到Go(一)
从C++到Go (一)1在开始之前,我建议你以一个通用的目的(而不是以C++的角度)了解一下Go编程语言。The Go Tour是一个非常棒的资源(虽然在国内无法正常访问)。Go和C++一样,是一种通用的系统编程语言。对于有经验的C++程序员来说,使用Go语言有一些注意事项。这篇文章讨论了Go和C++之间的差异。非常重要一点是,这两种语言的思维过程存在一些根本的差异,C++的对象模型基于类和...原创 2020-03-05 20:24:08 · 1177 阅读 · 0 评论