分享一个相对少走弯路的方法,大概分三个阶段:入门、熟悉、养成。
回答最后更新:2022.07.17,之前提到过,如果这篇回答的点赞和收藏比较多,我会考虑补充一篇文章,聊聊如何搭建一个属于你自己的、和官方一样的在线 Golang Playground,让你的 Golang 学习过程更加丝滑。所以,点赞和订阅了回答更新的同学,可以参考回答中新增的部分,来开始更丝滑的 Golang 学习旅程。
首先,推荐使用标准的 Linux 环境,跟着官方教程(官方快速教程:A Tour of Go)熟悉基础语法、了解流程控制和并发(几个小时)
然后,找一个你熟悉的例子去尝试使用 Golang 来实现,过程中可以参考知名度最高的实用示例来完成代码实现(Go 使用示例:Go by Example),掌握语感。(几个小时到几天)
最后,可以通过耐心的阅读《通过测试驱动开发学习 Go 语言》(在线文档:Learn Go with tests)来完善对 Golang 的认识,写出更健壮的代码。(几天到数周)
目前这个回答中的多数帖子,都没有解决“初学者”肯定会遇到的“开发环境”的拦路虎问题。
但是这个问题,对于初学者而言,是十分有必要去说清楚的:如果你希望长时间学习和使用 Golang,那么“工欲善其事,必先利其器” 就是一件绕不开的事情了。
在最近的知乎专栏里,也有提到如何解决这个问题:
你可以在云主机或者你的笔记本上,安装一个标准的 Linux 环境,能够在学习的过程中规避掉非常多“corner case”,节约精力在核心的事情上。
对于 Golang 的环境安装,下面这篇文章应该是目前为止,唯一的一篇注重可维护性的“Golang开发环境搭建”的教程,为了国内用户使用方便,除了针对开源项目 GVM 进行“调整”之外,还准备了国内的加速镜像,应该能够帮助到你。
如果你在使用官方在线环境的过程中,遇到了一些网络问题,或者想更快的运行一些例子,那么可以来学习如何搭建一个属于你自己的、和官方一样的在线 Golang Playground,让你的 Golang 学习过程更加丝滑~
最后,贴一下我的知乎专栏,一个充满高质量技术内容的折腾专栏,欢迎收藏和关注。