更多的信息

最佳的信息来自Go的官方网站, https://golang.org, 它提供了访问完善的参考文档, 包括编程语言规范和标准库等诸多信息. 同时也包含了如果更好了编写Go程序的基本教程, 还有各种各样的在线文本资源和视频资源, 它们是本身终有价值的补充. Go的博客 blog.golang.org 发布一些Go语言最好的实践文章, 包括当前语言的状态, 未来的计划, 会议报告和Go相关的各种主题.

在线访问的一个有价值的地方是可以从web页面运行Go的程序(而纸质书则没有这么便利了). 这个功能 由来自 play.golang.org 的 Go Playground 提供, 并且可以方便地嵌入到其他页面, 例如 golang.org 的主页, 或 godoc 提供的文档中.

Playground 可以简单的通过执行一个小程序来测试对语法, 语义, 或对程序库的理解, 类似其他很多语言提供的 REPL 即时运行的方式. 同时它可以生成对应的url, 非常适合共享Go代码片段, bug报告或提出建议.

基于 Playground 构建的 Go Tour (tour.golang.org), 是一个系列的Go入门教程, 包含了诸多基本概念和结构相关的可在线运行的互动小程序.

Playground 和 Tour 也有一些不足, 它们只能导入标准库, 而且因为安全的原因对一些网络库做了限制. 而且要编译和运行需要访问互联网. 对于一些更复制的实验, 你可能需要在自己的电脑上运行程序. 幸运的是下载Go的过程很简单, 从 golang.org 下载应该不超过几分钟, 然后就可以在自己电脑上编写和运行Go程序了.

Go是一个开源项目, 你可以 在 https://golang.org/pkg 阅读标准库中任意函数和类型的代码, 和下载的代码完全一致. 这样可以知道很多函数是如何工作的, 挖掘一些答案的细节, 或者仅仅是欣赏 专业的Go代码.