学习 Go 编程的十大在线资源及新手如何学习 Go 语言

学习 Go 编程的十大在线资源及新手如何学习 Go 语言

学习任何东西,基础都很重要。基础就好比建筑的地基,只有地基牢固了,才能建成高楼大厦。学习编程语言亦是如此。很多人喜欢一上来就学习各种框架,其实那些框架对你来说都是工具,你自己的基础好,懂得了它们的原理,自己也有能力创造更优秀的框架。

先看国外的一篇文章

学习 Go 编程的十大在线资源

作者:AGIRA TECHNOLOGIES 原文链接:https://www.agiratech.com/learn-go-programming-tutorials/

Golang 也叫 Go 是增长最快的编程语言。尽管该语言具有易于学习的语法,但是如果你是编程界的新手,那么找到合适的学习资源可能会很棘手。

现在,让我们简要介绍一下 Go 编程语言。

Go是 Google 线上团队于 2009 年正式发布的一门开源语言。它是由 Robert Griesemer,Ken Thompson 和 Rob Pike 开发的。它是一种多用途编程语言,专门用于构建更快和可伸缩的应用程序。它提供了快速编译,垃圾回收,动态类型,并发,标准库和包等功能。

要配置一个 Golang 的开发环境,你需要一个文本编辑器和一个 Go 编译器。你可以从此链接下载最新版本的 Go。

你是否在寻找可靠的资源来学习 Go 编程语言?那开始学习本文中的教程和课程,以开始学习 Golang 编程。

1、Go by Example

Go by Example 是用于学习 Go 的交互式在线课程教程。用例子的方式学习 Go。本教程以井井有条的方式涵盖了所有主题。这些概念定义明确且具有启发性,可以帮助你清楚地理解这些概念。本教程适合初学者和高级程序员。甚至专业人士也可以从中获得一些东西。它涵盖了非常基本的概念,例如如何在系统中安装 Go。

这里有中文版:Go by Example 中文

2、Introducing Go

Introducing Go _Learn go

这本书是给初学者的。它是学习 Go 入门级资源。如果你想深入了解 Go 的核心概念,这本书也是最佳选择。它教你如何构建真实的应用程序。它渐进式的讲解和练习,可帮助你练习所学的内容。

3、Tour of Go

A tour of go _learn go

通过本教程,A Tour of Go,你不需要在系统中进行额外的设置。它带有内置的代码编辑器,使你轻松进行 Go 编程。这些教程涵盖了关键概念,例如函数,程序包,流控制语句,变量,map,切片和结构。该在线教程提供了学习和实践概念的完整指南。

Go 语言中文网提供中文版:http://tour.studygolang.com/

4、Hackernoon – Golang 的基础知识

Hackernoon_learn golang

Hackernoon 的 Golang 基础知识对于初学者来说是一个很好的开始。您可以免费开始学习 Golang 的课程内容。本课程将帮助您轻松理解基本概念,并涵盖相关概念,例如变量,循环,函数等。您还可以学习为 Golang 建立环境。

5、Go Bootcamp

Go bootcamp-learn go

Go Bootcamp 是学习 Go 编程语言的综合指南之一。本课程涵盖了 Go 的所有基本概念和高级概念。它是通过互联网学习 Golang 的高质量资源之一。它讲了一些关键概念,例如接口,并发性,方法,实践,集合类型,包等。所有这些教程都是免费的。

6、Golangbot – Golang 系列教程

golangbot-learn go

Golangbot 以一种有趣且简单的方法,定期关注和学习 Golang。你可以访问网站上的免费系列教程。简而言之,该平台具有你所需的所有信息,与 Go 编程语言相关的任何信息都已可用。这可以帮助您改善编码,解决实际问题,Golang 基础知识到高级教程。Golangbo t包含您需要的所有学习材料。

Go 语言中文网旗下 GCTT 对这个系列教程进行了翻译,通过这里可以查看:https://studygolang.com/subject/2

7、Gophercises

gophercises - learn go

Gophercises 是用于学习 Golang 的免费在线教程。如果你想熟悉 Go 概念,那么这将是增强你技能的绝佳平台。本教程包括一些关键概念,例如函数,接口和从命令行读取输入。它带给你一些指南和练习,以帮助你成为熟练的 Golang 开发人员。你可以练习编码以及 Golang 的不同概念,例如互斥体(mutexes),goroutine 和 通道。这些练习会增强你使用 Golang 的信心。

8、Learning Go – Miek.nl

learning go

学习 Go 是一本免费的电子书,你可以在其中学习 Go 编程语言。它提供了有关 Golang 所有概念的高质量信息,并提供了明确定义的示例。这本电子书适合初学者,因此,你不需要具有编码经验。但是,它也涵盖了高级主题。其中包括基础知识,功能,库和软件包。

该书有中文版本:http://www.mikespook.com/learning-go/

9、Tutorials Point

tutorials point_learn go

Tutorials Point 是大量提供有关 Golang 信息的领先平台之一。这个网站适合所有人。对于专业人士而言,本教程适合每个人。在这里,你可以学习基本概念以及高级功能。你可以开始使用诸如环境设置,操作,数据类型等关键概念。这些教程为 Go 开发者的问题和解答提供了一个活跃的论坛。你可以提出问题并获得 Golang 专家的答案,以清楚地了解 Golang 的概念和方法。

10、GoLang Tutorials

golang tutorials - learn go

Golang 教程是面向初学者和专业人士的免费在线课程。你可以学习如何使用 Go 编程语言进行编程。它收集了 Golang 的基本和高级概念。它涵盖了诸如控制结构,结构,接口,内存管理等概念。这些教程分为多个部分,其中每个部分都通过示例进行了很好的定义。

小结

觉得有用吗?立即与你认为值得此信息的人共享。随时分享你的建议,并添加到此 Golang 教程列表中。我们很高兴收到你的来信。

国内用户学习建议

以上是国外推荐的,对于国内 Go 爱好者而言,我个人建议:

1. 入门图书 + 官方文档。

入门图书:Go 语言入门图书挺多的,根据我的了解和大家的反馈、讨论,比较推荐如下图书,选择一本认真看即可,没必要那么多。

  1. 《The Way to Go》,有无闻组织翻译了中文版。https://books.studygolang.com/the-way-to-go_ZH_CN/ 。 这本书我12年学习GO语言的时候看过,内容较全面。
  2. 雨痕的 《Go 语言学习笔记》第四版的第一部分语言。https://github.com/qyuhen/book
  3. 《Go 语言圣经》中文版 https://books.studygolang.com/gopl-zh/ ,该书建议一定看看

系统的看了一本入门书籍后,可以有针对性的看一些官方文档,查漏补缺,同时避免一些书上的东西过时或有误,毕竟官方的最权威。

文档:英文好的可以看英文 http://docs.studygolang.com 或者看如下列出的中文翻译版)有四个文档推荐阅读:(可以根据情况快速过一遍)
1. Go 语言之旅 http://tour.studygolang.com/
2. 语言规范 http://docscn.studygolang.com/ref/spec.old
3. Effective Go http://docscn.studygolang.com/doc/effective_go.html
4. FAQ http://docscn.studygolang.com/doc/faq

在学习的过程中,针对里面的代码一定要实际动手敲,这样能够加深印象。

另外,可以通过练手 https://books.studygolang.com/gobyexample 上的例子加深印象。

2. 之后推荐的是《Go 语言实战》这本书,In Action系列都是比较经典的,入门图书没有的部分值得细读。这本书有一定的难度,所以没当作入门的图书。

以上资料学习完后,你应该掌握了 Go 语言,但需要进行必要的实战。我们的 Go 项目实战 知识星球目标之一就是为了巩固、加深对基础知识的掌握。

对 Go Web 开发感兴趣的,可以看看谢孟军的书:
https://github.com/astaxie/build-web-application-with-golang

3. 基础知识扎实了,想进一步深入,可以学习如下书籍

  1. 柴大的 《Go 语言高级编程》 https://books.studygolang.com/advanced-go-programming-book/
  2. 雨痕的 《Go 语言学习笔记》第5版,源码剖析 https://github.com/qyuhen/book
  3. 《Go专家编程》https://books.studygolang.com/GoExpertProgramming
  4. 《Go语言101》https://gfw.go101.org/article/101.html 这本书可以当作参考,上面很多细节点,可以查阅自己感兴趣的部分
  5. 《深入Go语言》专栏 https://studygolang.com/subject/3

另外,这里收集了各种开源免费的 Go 相关资料,根据自己的兴趣了解:
https://books.studygolang.com/

喜欢看视频的,可以看这个帖子下面的评论:https://studygolang.com/topics/6436

欢迎关注我的公众号:

发表评论

电子邮件地址不会被公开。

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据