不知道是否是有同窗打算开始学习 Golang,确不知道如何开始,至少我开始学习的时候就是这种感受,为了这个,我查询了不少的帖子和问答。网上的 Golang 资料虽然很少,可是也很多,这个个人一个学习路线,从简单内容开始,能够做为参考。html
这个是一个官方的入门教程,或者说只是一个大概了解的教程,只介绍了一些简单的东西,而且没有太多的说明。不过这个教程支持在线执行代码,仍是很不错的,这个时候你都不须要有本地的开发环境。不用想太多,如今就开始,把这个教程从头至尾看一遍,练习一遍,遇到不明白的地方也不要纠结,继续向后看就好了。git
官方: https://tour.golang.orggithub
中文网: http://tour.studygolang.comgolang
这里也能够忽略不看,由于每个教程都会介绍怎么配置环境编程
操做系统vim
我的推荐使用 Linux,可使用 Ubuntu 或者 Fedora ,若是条件容许(不差钱) 也可使用 Mac,固然使用 Windows 也是能够的,慢慢的就会知道 Windows 下作开发的纠结了。框架
开发环境编辑器
Go 的安装很是的简单,没有太多的依赖,若是是 Linux 下安装基本上下载一个二进制包,解压配置上一个环境变量、GOROOT 既能够了,具体的能够查看官方的安装方法: 官网安装文档 、 中文安装文档ide
开发工具工具
能够选择一个本身喜欢的,我的建议要用个 IDE,我使用过 vim 、Sublime、Intellji idea ,最后发现仍是 IDE 比较方便,尤为是代码追踪断点等。这个不纠结那种好,有人和我说 Sublime 和 vim 安装上插件也均可以,可是我的不推荐(我之前是 Sublime 重度用户,PHP 一直都在 Sublime 下开发)。
主流的文本编辑器及 IDE 的配置 官方 都有介绍,选一个本身喜欢的就能够了。
有人可能喜欢看视频,有人可能喜欢看文档,这个根据我的爱好去选择,我的建议要看一套视频而且只看一套就够了,毕竟看视频的效率仍是比较低的,看完视频一些基础的知识点就能够掌握,而且会知道一些专有名字的读法。我之前学 PHP 的时候就历来没看过视频,致使不少名词的发音都是错的,常常被人嘲笑……,固然若是英文很是的好的同窗就不用纠结了。
网上 Golang 的视频不是不少,不过也有好多套,推荐 无闻的Go编程基础,这个是被 golangcaff.com 的 Summer
整理优化过的,看起来的效果会比一些其余网站好一些。
教程也有不少,看我的的喜爱吧,推荐看 Go 入门指南 ,这个也是由 无闻 翻译 的 The Way to Go ,不过社区的版本对排版进行了优化并加入了后面没有翻译完的部分。
至少要叫经常使用的全都看一遍,如 strings / strconv / http 等,若是有能力能够将它们都记住,若是记忆力不太好(像我这样)至少也要知道有什么,用到的时候经过手册能够快速找到。
官方标准库: https://golang.org/pkg/
中文版的标准库: https://studygolang.com/static/pkgdoc/main.html
极力推荐 https://github.com/astaxie/gopkg ,能够在学习的时候看这个,有关于标准库的详细说明和示例,学习起来会容易一些,等全都明白了要使用的时候能够去查看上面的文档。
更新:
又发现了一个不错的学习标准库的资料: 《Go语言标准库》The Golang Standard Library by Example ,有点小遗憾就是否是很全,个别的包没有完成,不过 astaxie 的那个也不全,能够互相参考着看。
到这个时候,你确定已经入门了,剩下就开始写本身的东西吧,好比写一个博客,或者去学习一个框架,不知道怎么继续去深造的话就去招聘网站上看看本身喜欢的企业都要求什么,招聘要求会什么就去学什么。
暂时就到这里,后续还会继续更新此文档,推荐一些有用的资源,欢迎收藏关注。
本文来自 https://broqiang.com 没有版权限制,随意转载