Go 语言学习路线指南 - LearnKu
文章推薦指數: 80 %
网上的Golang 资料虽然不多,但是也不少,这个我的一个学习路线,从简单内容开始,可以作为参考。
第一步Go 语言之旅#. 这个是一个官方的入门教程,或者说只是一个大概了解 ...
微信登录
Go语言学习路线指南
Go
/
教程
/
18352
/
12
/
发布于3年前
/
更新于2年前
/
1个改进
不知道是不是有同学打算开始学习Golang,确不知道如何开始,至少我开始学习的时候就是这种感觉,为了这个,我查询了很多的帖子和问答。
网上的Golang资料虽然不多,但是也不少,这个我的一个学习路线,从简单内容开始,可以作为参考。
第一步Go语言之旅
这个是一个官方的入门教程,或者说只是一个大概了解的教程,只介绍了一些简单的东西,并且没有太多的说明。
不过这个教程支持在线执行代码,还是很不错的,这个时候你都不需要有本地的开发环境。
不用想太多,现在就开始,把这个教程从头到尾看一遍,练习一遍,遇到不明白的地方也不要纠结,继续向后看就行了。
官方:https://tour.golang.org
中文网:http://go-tour-zh.appspot.com
第二步开发环境
这里也可以忽略不看,因为每一个教程都会介绍怎么配置环境
操作系统
个人推荐使用Linux,可以使用Ubuntu或者Fedora,如果条件允许(不差钱)也可以使用Mac,当然使用Windows也是可以的,慢慢的就会知道Windows下做开发的纠结了。
开发环境
Go的安装非常的简单,没有太多的依赖,如果是Linux下安装基本上下载一个二进制包,解压配置上一个环境变量、GOROOT既可以了,具体的可以查看官方的安装方法:官网安装文档、中文安装文档
开发工具
可以选择一个自己喜欢的,个人建议要用个IDE,我使用过vim、Sublime、Intelljiidea,最后发现还是IDE比较方便,尤其是代码追踪断点等。
这个不纠结那种好,有人和我说Sublime和vim安装上插件也都可以,但是个人不推荐(我以前是Sublime重度用户,PHP一直都在Sublime下开发)。
主流的文本编辑器及IDE的配置官方都有介绍,选一个自己喜欢的就可以了。
第三步看一套视频
有人可能喜欢看视频,有人可能喜欢看文档,这个根据个人爱好去选择,个人建议要看一套视频并且只看一套就够了,毕竟看视频的效率还是比较低的,看完视频一些基础的知识点就可以掌握,并且会知道一些专有名字的读法。
我以前学PHP的时候就从来没看过视频,导致很多名词的发音都是错的,经常被人嘲笑……,当然如果英文非常的好的同学就不用纠结了。
网上Golang的视频不是很多,不过也有好多套,推荐无闻的Go编程基础,这个是被go.learnku.com的Summer整理优化过的,看起来的效果会比一些其他网站好一些。
第四步看一篇教程
教程也有很多,看个人的喜好吧,推荐看Go入门指南,这个也是由无闻翻译的TheWaytoGo,不过社区的版本对排版进行了优化并加入了后面没有翻译完的部分。
第五步将标准库全部都过一遍
至少要叫常用的全都看一遍,如strings/strconv/http等,如果有能力可以将它们都记住,如果记忆力不太好(像我这样)至少也要知道有什么,用到的时候通过手册可以快速找到。
官方标准库:https://golang.org/pkg/
中文版的标准库:https://studygolang.com/static/pkgdoc/main...
极力推荐https://github.com/astaxie/gopkg,可以在学习的时候看这个,有关于标准库的详细说明和示例,学习起来会容易一些,等全都明白了要使用的时候可以去查看上面的文档。
更新:
又发现了一个不错的学习标准库的资料:《Go语言标准库》TheGolangStandardLibrarybyExample,有点小遗憾就是不是很全,个别的包没有完成,不过astaxie的那个也不全,可以互相参考着看。
完成
到这个时候,你肯定已经入门了,剩下就开始写自己的东西吧,比如写一个博客,或者去学习一个框架,不知道怎么继续去深造的话就去招聘网站上看看自己喜欢的企业都要求什么,招聘要求会什么就去学什么。
2019-05-21追加
一直没看这篇文档,也就忘了更新了,今天更新一下
因为我原来是PHP程序员,所以就从web开发入手的。
后来我又翻译了官方的:WritingWebApplications这篇文档,翻译:Go编写Web应用
看了下httprouter的源码,模仿它自己做了下路由的实现,httprouter源码分析。
看了下gin的源码,并基于gin做了个博客broqiang.com,源码https://github.com/BroQiang/mdblog
最近有空就会刷下https://leetcode-cn.com/,用go做一遍实现,不过才刚刚刷了几十道题。
我也只能算是刚刚入门,不是高手,这是我学习的一个路线,给新手一个借鉴。
本文来自https://broqiang.com没有版权限制,随意转载
本帖已被设为精华帖!
举报
broqiang
课程读者
352声望
暂无个人描述~
39人点赞
推荐文章:
更多推荐...
博客
我给”Go语言“开发了6个在线工具
32
/
12
|
2周前
博客
我学Go语言这一年
20
/
6
|
4个月前
博客
Go语言—数据结构和算法项目推荐
17
/
3
|
4个月前
博客
Go语言入门练手项目推荐
25
/
3
|
5个月前
博客
我的Java转Go之路
23
/
11
|
5个月前
博客
Go语言学习路线来啦
15
/
1
|
5个月前
讨论数量:12
Artisan丶
课程读者
7声望
hhhhh牛逼,受益匪浅,新手路过,膜拜大牛
3年前
评论
评论
lovecn
185声望
问下go有类似pythonphp那样的命令行测试的工具吗?
3年前
评论
评论
broqiang
课程读者
352声望
@lovecnGo是编译语言,PHP和Python是解释语言,所以不可以直接执行,不过Go可以使用gorunmain.go来执行代码,也可以自己直接写命令行
3年前
评论
评论
GhostCoder
见习助教
75声望
/PHP@上海图凌信息科技有限公司
支持支持
2年前
评论
评论
鸡排饭加蛋
课程读者
91声望
/PHP搬运工@厦门
厉害了,也是PHPer,正在着手准备学习下go语言
2年前
评论
评论
QJAutumn
课程读者
55声望
学了一个星期感觉还不错!
2年前
评论
评论
可爱的堀北同学
5声望
Golang学了不算久,想要走微服务架构,确实在这方面来说比较优秀,其实我倒是觉得学习语言的话,看源码很重要很重要,看书也要动手写,有些事,永远不是你简单地看看就能明白的,指针这里一个很基础的概念但还是有人分不清,确实是这样的。
其实倒是推荐大家可以去买一些剖析源码并且带你实战的书,比如最近我自己刚买的《自己动手写Docker》,从源码,到工具,直到带你一起完成一个虚拟化容器项目。
2年前
评论
评论
gasgas
课程读者
3声望
一个中年大叔学习还算晚吗
1年前
评论
评论
kdkd
1年前
有一句话就是开始一件事最好的时机是十年前,其次是现在
4
勇敢的心
412声望
我的基础语法都敲了一个遍,是不是应该学框架了?有什么比较适合新手的框架推荐吗
1年前
评论
评论
GhostCoder
1年前
最简单粗暴能快速成长的学习新语言的办法:自己实现一个博客+商城(个人愚见)
broqiang
课程读者
352声望
@海阔天空楼上说的对,做东西,框架无所谓,用到再去看就好了,不要把精力太多放在框架上,我做webapi比较多,项目不大的时候基本上都不会用框架
1年前
评论
评论
quanquan616
21声望
这个网站https://github.com/astaxie/gopkg确实很不错,有了示例就显得很直观了,感谢分享
1年前
评论
评论
面试权威指南
10个月前
已经7年没更新了为何这么久?
VictorWang
6声望
PHP转go的还挺多的,学习了~
6个月前
评论
评论
讨论应以学习和精进为目的。
请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!
支持MD
帮助
关注本文
评论
提交
忘记密码?
or
注册
第三方账号登录
微信登录
GitHub登录
匿名举报,为防止滥用,仅管理员可见举报者。
我要举报该,理由是:
垃圾广告:恶意灌水、广告、推广等内容
无意义内容:测试、灌水、文不对题、消极内容、文章品质太差等
违规内容:色情、暴利、血腥、敏感信息等
不友善内容:人身攻击、挑衅辱骂、恶意行为
科学上网:翻墙、VPN、Shadowsocks,政策风险,会被关站!
不懂提问:提问太随意,需要再做一遍《提问的智慧》测验
随意提问:提问没有发布在社区问答分类下
排版混乱:没有合理使用Markdown编写文章,未使用代码高亮
内容结构混乱:逻辑不清晰,内容混乱,难以阅读
标题随意:标题党、标题不释义
尊重版权:分享付费课程、破解软件(付费),侵犯作者劳动成果
其他理由:请补充说明
举报
取消
延伸文章資訊
- 1Go 語言 - OpenHome.cc
Go 語言玩弄中...XD. ... Go 平台概要. 在開始認識語言本身之前,先來瞭解Go 提供的基本工具集,這是Go 的一大特色。 ... 從常用API 中學習如何撰寫Go 程式碼。
- 2初學Golang 30 天(一)認識Go - iT 邦幫忙
Go 語言是由Google 開發的開放原始碼項目,目的之一為了提高開發人員的程式設計效率。 Go 語言語法靈活、簡潔、清晰、高效。 ... 為什麼要學習Go.
- 3[GO語言基礎] 一.為什麼我要學習Golang以及GO語言入門普及
就我而言: 學習GO語言主要是因為它在安全領域的應用,它是區塊鏈最主流的程式語言,同時也是當前最具 ...
- 4Go 语言学习路线指南 - LearnKu
网上的Golang 资料虽然不多,但是也不少,这个我的一个学习路线,从简单内容开始,可以作为参考。 第一步Go 语言之旅#. 这个是一个官方的入门教程,或者说只是一个大概了解 ...
- 5使用Go 邁出您的第一步- Learn
想要學習程式設計語言但不確定要如何開始嗎? 從這裡開始! 了解使用Go 建置簡單程式所需的基本語法與想法。