参考 Go 维基官网 学习。
原网页由 HunterQ 在 2019/4/12 编辑。第 99 次修订。
欢迎来到 Go 维基,集中了关于 Go 编程语言的信息。Awesome Go 是另外一个给 Go 编程人员的丰富的资源,由 Go 社区管理。
- 这个维基可被拥有 Github 账号的 Go 社区的任意成员编辑。
- 如果你想要新增一个页面,请首先在 Go issue 跟踪页面 打开一个 issue,以前缀 “wiki” 开头来提议新增的内容。清楚地说明为什么这个内容不适用任何现有的页面。
- 因为维基页面的重命名会破坏外部链接,请在重命名或删除任何维基页面之前打开一个 issue。
- Go 语言之旅是入门最好的地方。
- 实效 Go 编程将会帮助学习如何编写惯用的 Go 代码。
- Go 标准库文档使你熟悉标准库。
- 使用 Go Playground 用于在你的浏览器测试 Go 程序。
- 仍然不确信?查看这份 Go 使用者清单以及他们的一些成功案例。我们也收集了一份长长的原因清单,关于你为什么应该尝试 Go。
- 了解更多已经从其他语言转到 Go 的公司。 这里是一些帮助你入门的链接。
准备好自己写一些 Go 代码了吗?这里是一些帮助你入门的链接。
- 安装和设置你的环境
- 由此开始:官方安装文档
- 如果你更喜欢源码安装,先阅读此文档
- 从源码安装——其他关于源码安装的建议
- Windows 用户?为 Windows 安装和配置 Go、Git和 Atom
- Mac 用户?如何开始-Go——安装 Go 和编译你的以第一个 web 服务的分步指南
- 安装遇到问题?安装疑难解答
- 确保你已经正确设置了 $GOPATH 环境变量
- 如果需要其他关于使用 $GOPATH 的建议,浏览这里
- 多个 GOROOT——更多高级信息关于在安装多个 go 以及
$GOROOT
变量的环境工作
- Go 集成开发环境和编辑器——一些关于如何使用你最喜欢的编辑器开发 Go 的信息
- 为开发 Go 代码的工具——格式化、语言分析、代码检查、代码重构、代码导航和可视化
- 查找 Go 库和包
- 管理你的依赖——一个你可以用来管理第三方包 (vendoring) 的工具纵览
- 发布开源的 Go 包
- 准备好发布你的包了?由此开始
- Go 检查清单——发布一个项目的完全指南
- 如何设计你的 Github 仓库 以便其他 Go 编程人员更容易使用
go get
命令 - Go 包——一些使得 Go 包更易用的建议
当你对这门语言有一个概览之后,这里有一些资源供你使用学习更多关于 Go:
- 学习 Go—— Go 入门到高级的资料集合
- 书籍——一份已经出版的(电子书,论文)关于 Go 的的书籍清单
- 博客——关于 Go 的博客
- [播客]——描写 Go 特色的播客和故事
- 视频、谈话和演示
- GopherVids 是一个关于 Go 的视频的搜索目录
- GoTalks——来自 Go 会议和聚会的谈话集合
- Screencasts
- 文章——帮助你学习 Go 的文章集合
- 培训——免费的、商业的、在线的 Go 课堂培训
- 大学课程——一个使用 Go 的 CS 编程和课程列表
- 非英语人士的资源
有一些地方,你可以找到在线的 Gophers。要了解成为 Go 社区一名成员意味着什么,阅读 Damian Gryski 在 2015 年 GolankUK 会议上的主题演讲或者观看 Andrew Gerrand 在 2015 年 GopherCon 上的闭幕演讲。
- Gophers 在线聚会场所:
- Go 论坛——Go 社区的万能讨论论坛
- Gophers Slack Channel——针对实时聊天(要求成员)
- Golang 新闻——关于 Go 编程的链接
- r/golang——sub-reddit
- 在 Twitter 上,follow @golang 账户,并且