我只想成为一名 Golang 开发者——如何入门
我为什么要学习 Go?
我该如何学习 Go 语言?
如何安装GO?
有什么书可以读读,让我提升一下自己吗?
通过实践学习怎么样?
嘿 👀✨
我几乎找遍了所有地方,想找到一些学习 Go 语言的好资源,结果发现相关信息少得可怜!所以,还有什么比回顾那些可以用来教别人的资源更好的学习方法呢?
首先,请允许我自我介绍:我是安东尼奥(Tony、Tonio、Anto,还有很多其他称呼……),从事 Ruby on Rails 开发近一年,此前我从事 WordPress 和其他前端工作一年半。我想尝试一些新的东西,一些能够提升我在其他编程领域技能,同时又充满乐趣的东西。那么,我们首先要问的就是一个重要的问题……
我为什么要学习 Go?
让我们从基础知识开始,以防你还没有决定这门语言是否真的适合你。
首先,Go 是一种开源编程语言。它是静态类型的,并生成编译后的机器代码二进制文件(可执行文件,就像 Java 一样)。如果需要比较的话,人们常说 Go 在语法方面是“新时代的 C 语言”(别担心,它的语法非常友好)。
该软件于 2009 年推出,目前(2020 年 3 月 16 日)版本为 1.14。
它的主要特点是:
- 易于使用,同时具备一流的生产力。
- 高效且静态类型。
- 先进的网络连接性能和多核处理器的充分利用。
你可能想知道用 Go 语言能做什么,嗯:
- 你可以创建网站。
- 你可以搞定物联网相关的东西。
- 你可以开发桌面软件。
- 你可以做……任何事。
你还没感兴趣吗?你可以在这个网站上了解更多信息。
如果是这样,请继续阅读,因为有很多内容需要了解。
我该如何学习 Go 语言?
首先,你需要了解这门语言的基础知识,为此,我真心推荐你参加Go 语言之旅。
在本教程中,Golang 的创建者们将带你了解 Go 语言的精髓,包括所有你需要掌握的主要特性,助你快速上手。切片、Goroutine、通道、结构体……别担心,这些概念听起来可能有点陌生,但如果你有一定的软件开发基础,你会发现其他方面与其他语言非常相似(甚至更简单!)。
完成上述步骤后,您可能需要在计算机上设置一个环境。
如何安装GO?
如果是这样,您应该按照这里的步骤操作。无论您的电脑上安装的是什么操作系统,Go 都能在任何地方运行!
我推荐使用 VSCode 来编写 Go 语言代码。当你开始使用 Go 语言编写代码时,编辑器本身会推荐许多实用工具,例如代码检查器、代码片段等等。
如果你愿意并且负担得起,你也可以选择 JetBrains 的GoLand方案。
有什么书可以读读,让我提升一下自己吗?
在深入探讨 Go 语言的推荐课程之前,如果您认为自己需要更多关于这门语言的知识,建议您先阅读以下几本书:
- Go语言编程入门——如果您是编程新手并且想从Go语言开始学习,那么本书必读。
- 使用 Go 构建 Web 应用程序- 如果您想使用 Go 进行 Web 开发。
- 面向 JavaScript 开发人员- 如果您已经了解 JS,这或许能帮助您更快地学习 Go!
- 更多推荐书籍请点击此处
好的,我觉得你现在拥有足够的资源来开辟自己的 Golang 学习之路,但你需要一些东西来练习,那么……做一些练习怎么样?
通过实践学习怎么样?
你不需要完成这里的所有练习或观看所有视频,但它们可以帮助你提高编程技能和 Golang 知识。
地鼠

Gophercises是一门免费课程,旨在帮助你更深入地了解 Go 语言,同时提升你的编程技能。课程中,我们将构建大约 20 个不同的迷你应用程序、软件包和工具,每个项目都旨在教授你不同的知识点。
仅供娱乐
JustForFunc以前也上传过大量关于 Go 新功能和教程的视频,所以一定要去看看!
其他相关资源:
最后,但同样重要。
自己做一个项目!
那里有很多选择。也许能找到你一直想要的东西,或者某个你觉得缺少点什么的简单应用,然后重新创建它。
我最初是在控制台上创建了一个待办事项列表,并搭建了一个 HTTP 服务器来运行我自己的网站。一开始要保持简单,我们不想让你感到不知所措!
这里有一个精选的 Go 框架、库和软件列表Awesome Go,您可以先尝试任何您想尝试的东西。
如果你对网页开发感兴趣(就像我一样),我可以向你推荐Gin Gonic,这是一个网页框架,可以让你愉快地创建自己的网站(尽管,如果你是第一次使用 Go,我建议你不要使用框架)。
好了……我想今天就到此为止吧。关于 Go 语言有很多东西可以聊,但我认为这篇文章已经涵盖了基础知识,所以你可以开始尝试使用 Go 了。感谢阅读,如果你喜欢这篇文章,请告诉我,这样我才能继续为这个很棒的社区带来更多内容。
你可以关注我的推特账号,这样你就能及时收到我发布的内容啦,希望你喜欢!
没有限制……快进去玩吧!
文章来源:https://dev.to/brownio/i-just-want-to-be-a-golang-developer-how-to-get-started-e46




