摘要: 第三部分 附录 A. 工具 1. 工具集 1.1 go build gcflags ldflags 更多参数: 1.2 go install 和 go build 参数相同,将生成文件拷贝到 bin、pkg 目录。优先使用 GOBIN 环境变量所指定目录。 1.3 go clean 1.4 go g 阅读全文
posted @ 2017-04-21 17:21 浮尘微光 阅读(468) 评论(0) 推荐(0)
摘要: 第二部分 源码 基于 Go 1.4,相关文件位于 src/runtime 目录。文章忽略了 32bit 代码,有兴趣的可自行查看源码文件。为便于阅读,示例代码做过裁剪。 1. Memory Allocator Go 内存分配器基于 tcmalloc 模型,这在 malloc.h 头部注释中有明确说明 阅读全文
posted @ 2017-04-21 17:20 浮尘微光 阅读(504) 评论(0) 推荐(0)
摘要: 1.1 变量 Go 是静态类型语言,不能在运行期改变变量类型。使用关键字 var 定义变量,自动初始化为零值。如果提供初始化值,可省略变量类型,由编译器自动推断。 在函数内部,可用更简略的 ":=" 方式定义变量。 可一次定义多个变量。 多变量赋值时,先计算所有相关值,然后再从左到右依次赋值。 特殊 阅读全文
posted @ 2017-04-21 17:13 浮尘微光 阅读(955) 评论(0) 推荐(0)
摘要: Github: https://github.com/coderzh/CodeTips 阅读全文
posted @ 2017-04-21 17:08 浮尘微光 阅读(444) 评论(0) 推荐(0)