《effective go 》笔
朔寻
这个作者很懒,什么都没留下…
展开
-
effectiveGO(01)--go工具与规范
1. golang 工具与规范 1.1 格式化 如果想要团队项目中所有人都遵循相同的代码规范,可以使用 go fmt 格式化你的代码(比如说代码自动对齐、注释对齐。简直是造福了我这种强迫症) 1.2 注释 go语言支持块注释 /* */ 和 行注释 // 1.3 文档 go 语言可以为你的源码自动生成文档,而仅需你在写注释的时候遵循一定的规则: 1. 查看 doc 的方式有两种: godoc -...原创 2019-01-21 20:50:25 · 262 阅读 · 0 评论 -
effectiveGO(02)--流程控制
2.1 流程控制 golang 中的流程控制主要为 if、for、switch、break、continue 和 select。和 c 不同,① golang 没有 while 循环(用 for true 代替)、② 不需要用圆括号将判断表达式括起来,且主体代码必须要用 ‘{}’ 括起来。③ 还有一个包含类型选择和多路通信复用器的新控制结构:select。 ④此外 if、switch、for 允许...原创 2019-01-21 21:03:27 · 76 阅读 · 0 评论 -
effectiveGO(03)--函数
2.2 函数 2.2.1 参数 golang 传参都是值传递,会将形参拷贝一份给实参。 2.2.2 多值返回以及返回结果可命名 首先看一个例子: // 本函数获取 byte 数组中第 i 个位置的值 func nextInt([] byte, i int)(int, int){ for ; i < len(b) && !isDigit(b[i]); i++ { ...原创 2019-01-21 21:04:41 · 88 阅读 · 0 评论