学习Go 编程的十大在线资源及新手如何学习Go 语言
文章推薦指數: 80 %
Golang 也叫Go 是增长最快的编程语言。
尽管该语言具有易于学习的语法,但是如果你是编程界的新手,那么找到合适的学习资源可能会很棘手。
学习任何东西,基础都很重要。
基础就好比建筑的地基,只有地基牢固了,才能建成高楼大厦。
学习编程语言亦是如此。
很多人喜欢一上来就学习各种框架,其实那些框架对你来说都是工具,你自己的基础好,懂得了它们的原理,自己也有能力创造更优秀的框架。
先看国外的一篇文章
学习Go编程的十大在线资源
作者:AGIRATECHNOLOGIES原文链接:https://www.agiratech.com/learn-go-programming-tutorials/
Golang也叫Go是增长最快的编程语言。
尽管该语言具有易于学习的语法,但是如果你是编程界的新手,那么找到合适的学习资源可能会很棘手。
现在,让我们简要介绍一下Go编程语言。
Go是Google线上团队于2009年正式发布的一门开源语言。
它是由RobertGriesemer,KenThompson和RobPike开发的。
它是一种多用途编程语言,专门用于构建更快和可伸缩的应用程序。
它提供了快速编译,垃圾回收,动态类型,并发,标准库和包等功能。
要配置一个Golang的开发环境,你需要一个文本编辑器和一个Go编译器。
你可以从此链接下载最新版本的Go。
你是否在寻找可靠的资源来学习Go编程语言?那开始学习本文中的教程和课程,以开始学习Golang编程。
1、GobyExample
GobyExample是用于学习Go的交互式在线课程教程。
用例子的方式学习Go。
本教程以井井有条的方式涵盖了所有主题。
这些概念定义明确且具有启发性,可以帮助你清楚地理解这些概念。
本教程适合初学者和高级程序员。
甚至专业人士也可以从中获得一些东西。
它涵盖了非常基本的概念,例如如何在系统中安装Go。
这里有中文版:GobyExample中文
2、IntroducingGo
这本书是给初学者的。
它是学习Go入门级资源。
如果你想深入了解Go的核心概念,这本书也是最佳选择。
它教你如何构建真实的应用程序。
它渐进式的讲解和练习,可帮助你练习所学的内容。
3、TourofGo
通过本教程,ATourofGo,你不需要在系统中进行额外的设置。
它带有内置的代码编辑器,使你轻松进行Go编程。
这些教程涵盖了关键概念,例如函数,程序包,流控制语句,变量,map,切片和结构。
该在线教程提供了学习和实践概念的完整指南。
Go语言中文网提供中文版:http://tour.studygolang.com/
4、Hackernoon–Golang的基础知识
Hackernoon的Golang基础知识对于初学者来说是一个很好的开始。
您可以免费开始学习Golang的课程内容。
本课程将帮助您轻松理解基本概念,并涵盖相关概念,例如变量,循环,函数等。
您还可以学习为Golang建立环境。
5、GoBootcamp
GoBootcamp是学习Go编程语言的综合指南之一。
本课程涵盖了Go的所有基本概念和高级概念。
它是通过互联网学习Golang的高质量资源之一。
它讲了一些关键概念,例如接口,并发性,方法,实践,集合类型,包等。
所有这些教程都是免费的。
6、Golangbot–Golang系列教程
Golangbot以一种有趣且简单的方法,定期关注和学习Golang。
你可以访问网站上的免费系列教程。
简而言之,该平台具有你所需的所有信息,与Go编程语言相关的任何信息都已可用。
这可以帮助您改善编码,解决实际问题,Golang基础知识到高级教程。
Golangbot包含您需要的所有学习材料。
Go语言中文网旗下GCTT对这个系列教程进行了翻译,通过这里可以查看:https://studygolang.com/subject/2
7、Gophercises
Gophercises是用于学习Golang的免费在线教程。
如果你想熟悉Go概念,那么这将是增强你技能的绝佳平台。
本教程包括一些关键概念,例如函数,接口和从命令行读取输入。
它带给你一些指南和练习,以帮助你成为熟练的Golang开发人员。
你可以练习编码以及Golang的不同概念,例如互斥体(mutexes),goroutine和通道。
这些练习会增强你使用Golang的信心。
8、LearningGo–Miek.nl
学习Go是一本免费的电子书,你可以在其中学习Go编程语言。
它提供了有关Golang所有概念的高质量信息,并提供了明确定义的示例。
这本电子书适合初学者,因此,你不需要具有编码经验。
但是,它也涵盖了高级主题。
其中包括基础知识,功能,库和软件包。
该书有中文版本:http://www.mikespook.com/learning-go/
9、TutorialsPoint
TutorialsPoint是大量提供有关Golang信息的领先平台之一。
这个网站适合所有人。
对于专业人士而言,本教程适合每个人。
在这里,你可以学习基本概念以及高级功能。
你可以开始使用诸如环境设置,操作,数据类型等关键概念。
这些教程为Go开发者的问题和解答提供了一个活跃的论坛。
你可以提出问题并获得Golang专家的答案,以清楚地了解Golang的概念和方法。
10、GoLangTutorials
Golang教程是面向初学者和专业人士的免费在线课程。
你可以学习如何使用Go编程语言进行编程。
它收集了Golang的基本和高级概念。
它涵盖了诸如控制结构,结构,接口,内存管理等概念。
这些教程分为多个部分,其中每个部分都通过示例进行了很好的定义。
小结
觉得有用吗?立即与你认为值得此信息的人共享。
随时分享你的建议,并添加到此Golang教程列表中。
我们很高兴收到你的来信。
国内用户学习建议
以上是国外推荐的,对于国内Go爱好者而言,我个人建议:
1.入门图书+官方文档。
入门图书:Go语言入门图书挺多的,根据我的了解和大家的反馈、讨论,比较推荐如下图书,选择一本认真看即可,没必要那么多。
《TheWaytoGo》,有无闻组织翻译了中文版。
https://books.studygolang.com/the-way-to-go_ZH_CN/。
这本书我12年学习GO语言的时候看过,内容较全面。
雨痕的《Go语言学习笔记》第四版的第一部分语言。
https://github.com/qyuhen/book
《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.EffectiveGohttp://docscn.studygolang.com/doc/effective_go.html
4.FAQhttp://docscn.studygolang.com/doc/faq
在学习的过程中,针对里面的代码一定要实际动手敲,这样能够加深印象。
另外,可以通过练手https://books.studygolang.com/gobyexample上的例子加深印象。
2.之后推荐的是《Go语言实战》这本书,InAction系列都是比较经典的,入门图书没有的部分值得细读。
这本书有一定的难度,所以没当作入门的图书。
以上资料学习完后,你应该掌握了Go语言,但需要进行必要的实战。
我们的Go项目实战知识星球目标之一就是为了巩固、加深对基础知识的掌握。
对GoWeb开发感兴趣的,可以看看谢孟军的书:
https://github.com/astaxie/build-web-application-with-golang
3.基础知识扎实了,想进一步深入,可以学习如下书籍
柴大的《Go语言高级编程》https://books.studygolang.com/advanced-go-programming-book/
雨痕的《Go语言学习笔记》第5版,源码剖析https://github.com/qyuhen/book
《Go专家编程》https://books.studygolang.com/GoExpertProgramming
《Go语言101》https://gfw.go101.org/article/101.html这本书可以当作参考,上面很多细节点,可以查阅自己感兴趣的部分
《深入Go语言》专栏https://studygolang.com/subject/3
另外,这里收集了各种开源免费的Go相关资料,根据自己的兴趣了解:
https://books.studygolang.com/
喜欢看视频的,可以看这个帖子下面的评论:https://studygolang.com/topics/6436
相关文章为什么Rubyists应该考虑学习GoGo官宣:新版ProtobufAPI如何在3天内使用Go和Vue创建实时患者监护系统Go程序员的演变,RobPike亮了2020年为什么要选择Go并放弃PythonGo语言2020年的状态:回顾Go1.12以来的变化
欢迎关注我的公众号:
Postnavigation
NEXTGo1.15的提案
PREVIOUS
Go语言中文网2019年终总结暨2020年展望
发表评论取消回复
电子邮件地址不会被公开。
评论姓名
电子邮件
站点
在此浏览器中保存我的名字、电邮和网站。
此站点使用Akismet来减少垃圾评论。
了解我们如何处理您的评论数据。
Searchfor:
Search
关注我
扫码关注领全套学习资料
加入微信群:274768166,备注入群
推广
猜你喜欢
近期文章
GoPlayground还能这么玩?
关于Go语言泛型设计的最新进展和一些问题的说明
从这些角度看Go是一门糟糕的语言
从这些角度看Go是一门很棒的语言
理解Docker很好的教程:用Go从头实现一个迷你Docker—Gocker
近期评论mydirtyhobbycam2camon文件I/O:通用的I/O模型—Go封装mүdirtyhobbylivemydirtyhobbyl…안전한카지노사이트on用Go编写能存数百万条记录仍非常快的缓存服务Ilovereadingthroughapost…Bandardaduonlineon用Go编写能存数百万条记录仍非常快的缓存服务LiveGameadalahjudidimana…Emeryon用Go编写能存数百万条记录仍非常快的缓存服务Iamnolongercertaintheepl…lsm99on用Go编写能存数百万条记录仍非常快的缓存服务ทางเข้าLSM99เว็บตรงทางเข้า…标签aes加解密
assembler
build
buildtags
cron
des加解密
docker
echo
gdb
go
go.dev
go1.1
goland
golang
golang与java
golang与php
golang代码组织
golang动态
golang包
golang安装
golang工具
golang源码目录
golang绑host
gopath
goroot
http
interface{}
kubernetes
map
plan9
rsa加解密
syscall
testing
web框架
xml处理
命令行参数
多版本
容器
数据绑定
标准库
模板库
泛型
目录结构
系列
系统调用
文章归档
2020年九月 (1)
2020年八月 (1)
2020年七月 (3)
2020年六月 (1)
2020年五月 (8)
2020年四月 (4)
2020年三月 (7)
2020年二月 (9)
2020年一月 (2)
2019年十二月 (3)
2019年十一月 (3)
2019年十月 (4)
2017年十月 (1)
2017年七月 (3)
2017年六月 (2)
2017年四月 (1)
2016年六月 (2)
2016年五月 (1)
2015年十月 (1)
2015年四月 (1)
2014年九月 (1)
2014年八月 (2)
2014年二月 (2)
2013年五月 (1)
2013年四月 (1)
2013年三月 (1)
2013年二月 (3)
2013年一月 (7)
2012年十二月 (6)
2012年十一月 (4)
全站最热
文件I/O:通用的I/O模型—Go封装-226,587浏览数
再看GOPATH-115,787浏览数
Go项目的目录结构-105,996浏览数
GoPlayground还能这么玩?-98,758浏览数
以io.Writer为例看go中的interface{}-92,930浏览数
标准库—命令行参数解析flag-78,098浏览数
Go加密解密之RSA-54,802浏览数
GDB调试Go程序-48,996浏览数
用Go编写能存数百万条记录仍非常快的缓存服务-42,771浏览数
Go加密解密之AES-36,389浏览数
分类目录
Echo系列(11)
Go内部实现(6)
Go包(标准库)(15)
Go基础(12)
Go实战(13)
Go第三方库(7)
其他(13)
开源工具(3)
设计模式(1)
资讯(6)
友情链接
Go语言中文网
polarisxu
会打篮球的程序猿
学院君
小碗汤的个人博客
延伸文章資訊
- 1學習Go 編程的十大在線資源及新手如何學習Go 語言 - 每日頭條
你是否在尋找可靠的資源來學習Go 程式語言?那開始學習本文中的教程和課程,以開始學習Golang 編程。 1、Go by Example[3].
- 2一起幫忙解決難題,拯救IT 人的一天
30天就Go(1):Go語言的介紹及相關資源 ... 所以在寫這一系列文的同時,也同時在學習Golang,筆者也只不過比大家早學一個月左右而已,如果其中有觀念上或任何地方的 ...
- 372小時學習Golang | Learn Go In 72 Hours | 推薦資源
以下的分享,單純是個人自學Python 與Go 的淺見~!適合給接觸過程式,想嘗試學習不同語言的讀者們。 步驟一:找到適合自己的資源.
- 4Golang 學習筆記
最近好不容易有空閒時間,所以抓緊時間開始研究Golang 其實很早就聽說Go 是屬於 ... 目前還是處於剛入門學習中,體驗還不到一週,發現到很多資源必須要把它記錄下來。
- 5GoYL/LearnGolang: 《Golang学习资源大全》 - GitHub
0x03-Golang框架. 本章节用于记录Go语言中的优秀框架资源,其中也包含少量的成品项目。站在巨人的肩膀上跑 ...