Go 官网 - 被墙
Go 官网 - 大陆可用,速度还不错
Go 中文官网 - 适合英语水平低的,但网站无法和最新版官网文档保持同步(目前官方文档是 1.10,这里还是 1.2)
Go 教程中文版 - 通过实验入门 Go 语言
Go 标准库中文版
1. 文档概况
1.1 安装
Go 的安装比较简单,暂时没有翻译计划。
1.2 学习
1.2.1 Go 教程
Go 有三个部分的互动介绍。第一部分介绍基本的语法和数据结构,第二个讨论方法和接口,第三部分引入了 Go 的并发原语。每个部分都以几个练习接受,以便你可以练习所学知识。 以在通过下面的命令在本地安装:
$ go get golang.org/x/tour/gotour
这会将 gotour
二进制文件放在你的工作空间中的 bin
目录下。
1.2.2 如何写 Go 代码
解释如何使用 go 命令 来获取、构建和安装包、命令以及运行测试(fetch, build, and install packages, commands, and run tests)。
1.2.3 编辑器插件及 IDE
总结常用的支持 Go 的编辑器插件和 IDE。
1.2.4 高效 Go
提供了编写清晰、常用的 Go 代码的知识点。所有的新手 Go 程序员必须阅读。它增强了教程和语言规范,三者都应首先阅读。
1.2.5 诊断
总结用于诊断 Go 程序中的问题的工具和方法。
1.2.6 常见问题 FAQ
1.2.7 Go Wiki
1.2.8 更多
在 Go Wiki 页面的 Learn 页面上有更多学习资源。
1.3 参考
1.3.1 Package 文档
Go 标准库的文档。
1.3.2 命令文档
Go 工具的文档。
1.3.3 语言规范
官方的 Go 语言规范。
1.3.4 Go 内存模型
描述在一个 goroutine 中读取变量时,保证可以看到在其他 goroutine 中写入到这个变量的变量值的条件。
1.3.5 发布历史
Go 发布版直接的变更记录总结。
1.4 文章
1.4.1 Codewalks
Go 程序指导教程:
- Go 中的第一个类
- 生成任意文本:马尔可夫链算法
- 通过通信共享内存
- 编写 Web 应用程序 - 构建简单的 Web 应用程序
1.4.2 Tools
- 关于 Go 命令 - 我们为什么写它,它是什么,它不是什么,以及如何使用
- 用 GDB 调试 Go 代码
- 数据竞赛检测器(Data Race Detector) - 数据竞赛检测器的手册
- Go 的汇编程序快速指南 - Go 使用的汇编程序介绍
1.4.3 More
在 Wiki 的 Articles 页面 可以查看更多关于 Go 的文章。
1.5 非英语文档
在 Wiki 的 非英语页面 可以查看本地化的文档。