发布于 2026-01-05 3 阅读
0

我只想成为一名 Go 语言开发者——如何入门?我为什么要学习 Go?我该如何学习 Go?我该如何安装 Go?有什么推荐的阅读材料可以帮助我提升技能吗?边做边学怎么样?

我只想成为一名 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 语言之旅

Go Tour 网页示例

在本教程中,Golang 的创建者们将带你了解 Go 语言的精髓,包括所有你需要掌握的主要特性,助你快速上手。切片、Goroutine、通道、结构体……别担心,这些概念听起来可能有点陌生,但如果你有一定的软件开发基础,你会发现其他方面与其他语言非常相似(甚至更简单!)。

完成上述步骤后,您可能需要在计算机上设置一个环境。

如何安装GO?

如果是这样,您应该按照这里的步骤操作。无论您的电脑上安装的是什么操作系统,Go 都能在任何地方运行!

我推荐使用 VSCode 来编写 Go 语言代码。当你开始使用 Go 语言编写代码时,编辑器本身会推荐许多实用工具,例如代码检查器、代码片段等等。

团队合作!

感谢VSCode团队!

如果你愿意并且负担得起,你也可以选择 JetBrains 的GoLand方案。

有什么书可以读读,让我提升一下自己吗?

在深入探讨 Go 语言的推荐课程之前,如果您认为自己需要更多关于这门语言的知识,建议您先阅读以下几本书:

请阅读

但请等到新冠疫情结束后再做决定!

好的,我觉得你现在拥有足够的资源来开辟自己的 Golang 学习之路,但你需要一些东西来练习,那么……做一些练习怎么样?

通过实践学习怎么样?

你不需要完成这里的所有练习或观看所有视频,但它们可以帮助你提高编程技能和 Golang 知识。

地鼠

Gophercises 标志
Gophercises是一门免费课程,旨在帮助你更深入地了解 Go 语言,同时提升你的编程技能。课程中,我们将构建大约 20 个不同的迷你应用程序、软件包和工具,每个项目都旨在教授你不同的知识点。

仅供娱乐

JustForFunc 频道
JustForFunc以前也上传过大量关于 Go 新功能和教程的视频,所以一定要去看看!

其他相关资源:

最后,但同样重要。

自己做一个项目!

那里有很多选择。也许能找到你一直想要的东西,或者某个你觉得缺少点什么的简单应用,然后重新创建它。

我最初是在控制台上创建了一个待办事项列表,并搭建了一个 HTTP 服务器来运行我自己的网站。一开始要保持简单,我们不想让你感到不知所措!

自己动手!

DIY!

这里有一个精选的 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