分类: 《Go语言精进之路》

4 篇文章

thumbnail
《Go语言精进之路》10-12章笔记
第 10 条 使用 iota 实现枚举常量 Go 的 const 语法提供了 “隐式重复前一个非空表达式” 的机制,来看下面的代码: 常量定义的后两行没有显式给予初始赋值,Go 编译器将为其隐式使用第一行的表达式,这样上述定义等价于: iota 是 Go 语言的一个预定义标识符,它表示的是 const 声明块(包括单行声明)中每个常量所处位置在块中的偏移值(从零开始)。 iot…
thumbnail
《Go语言精进之路》7-9章笔记
第 7 条 使用 Go 命名惯例对标识符进行命名 计算机科学中只有两件难事:缓存失效和命名。 ——Phil Karlton,Netscape 架构师 Go 语言的贡献者和布道师 Dave Cheney 给出了一个说法:“一个好笑话,如果你必须解释它,那就不好笑了。好的命名也类似。” 简单且一致;利用上下文辅助命名。 7.1 简单且一致 Go 命名惯例选择了简洁命名 +…
thumbnail
《Go语言精进之路》4-6章笔记
第 4 条 使用 Go 语言原生编程思维来写 Go 代码 经过十几年的演进和发展,Go 语言在全世界范围内已经拥有了百万级别的拥趸,在这些开发者当中,有一部分新入行的编程语言初学者,而更多的是从其他编程语言阵营转过来的开发者。由于 Go 语言上手容易,在转 Go 的初期大家很快就掌握了 Go 的语法。但在编写一些 Go 代码之后,很多人感觉自己写的 Go 代码很别扭,并且总是尝试在…
《Go语言精进之路》1-3章笔记
第一部分 熟知 Go 语言的一切 第 1 条 了解 Go 语言的诞生与演进 1.1 Go 语言的诞生 1.2 Go 语言的早期团队和演进历程 1.3 Go 语言正式发布并开源 一只由 Rob Pike 的夫人 Renee French 设计的地鼠(见图 1-2),从此地鼠成为世界各地 Go 程序员的象征。Go 程序员也被昵称为 Gopher(后文会直接使用 Gopher 指代 Go 语言开发…