Go 语言 101

《Go 语言 101》是一本着墨于 Go 语法语义以及运行时相关知识点的编程指导书(Go 1.17-pre 就绪)。 此书旨在尽可能地帮助 Go 程序员更深更全面地理解 Go 语言。 此书也搜集了 Go 语言和 Go 编程中的很多细节。 此书同时适合 Go 初学者和有一定经验的 Go 程序员阅读。

  • English version is here.
  • 本书微信公众号名称为 “Go 101”。此公众号将时不时地发表一些 Go 语言相关的原创短文。各位如果感兴趣,可以搜索关注一下。
  • 此项目源代码目前托管在Github上。
  • 你可以启动一个本地服务器来阅读本书以获取更快的阅读体验:
    • 方法一:将本书项目克隆到本地,然后在项目目录中运行go run .
    • 方法二(只适用于官方工具链 1.16 + 版本):运行 go install go101.org/golang101@latest来安装和更新golang101可执行程序,然后在任意目录中运行golang101

(本书由老貘历时三年写成。目前本书仍在不断改进和增容中。你的赞赏是本书和 Go101.org 网站不断增容和维护的动力。)

2021/04/11: 内存布局一文中(*Counter).xAddr方法的实现是有问题的。 这个错误目前已经被修复了

目录:


本 Go101.org 网站将推出一些其它 Go 学习和使用栏目(比如 Go 实战,Go 测验,Go 工具等),敬请收藏关注期待。

本书微信公众号名称为“Go 101”。此公众号将时不时地发表一些 Go 语言相关的原创短文。各位如果感兴趣,可以搜索关注一下。

本书的 twitter 帐号为@Golang_101。玩推的 Go 友可以适当关注。

《Go 语言 101》项目目前托管在Github上。欢迎各位在此项目中通过提交 bug 和 PR 的方式来改进完善 Go 语言 101 中的各篇文章。

你或许对本书作者老貘开发的一些 App感兴趣。