这是我参与「第三届青训营 -后端场」笔记创作活动的第3篇笔记
必须掌握的工具:
IDE、github、delve(go语言的调试器)、pprof(性能分析)
常见的一手消息源:
OREILLY、acm、GitHub Trending
社区参与:
了解开源技术组织和社区:
工业界广为接受的开源技术组织:
Apache(一般为Java)、CNCF、etc
GO语言本身的技术社区:
golang-nuts、golang-dev
值得参加的社区项目:
喜欢、star多、名气大、想去的公司、
每周总结:每周精进一点点!!!文章和技术的输出,构建属于个人的知识体系。
科学的总结方法:
- 卡片笔记
- 个人代码库
- 体系化总结
多做技术方面的输出:
- 将笔记内容组织成为文章输出
- 打造个人品牌
- 著书立说
Go语言学习路线
学前建议
- 快熟一本入门书籍,系统了解语法
- 快速过一遍标准库,知道常见标准库的用法
- 过边各种资料索引、awesome list,了解GO语言各个领域生态
- 跟着一些实践课程,基于主流框架试着做一些小型项目
(以下学习路线参照字节官方文档)
入门
-
官方课程:Go语言圣经(中文版)books.studygolang.com/gopl-zh/
-
by example: Go by Example中文 books.studygolang.com/gobyexample…
-
by test:Learn Go with tests github.com/geektutu/hi…
-
必读:Effective Go中文版本 github.com/bingohuang/…
-
标准库:
- Go语言标准库书籍 books.studygolang.com/The-Golang-…
- 官方文档 pkg.go.dev/std
- 官方文档翻译 studygolang.com/pkgdoc
-
其他:
- Go学习笔记 github.com/qyuhen/book
- The Way to Go 中文版 github.com/unknwon/the…(主要学习版本!!!)
- Go语言101 gfw.go101.org/article/101…
- Go语言入门教程 c.biancheng.net/golang/
- GO命令教程 github.com/hyper0x/go_…
- GO并发编程实战 www.ituring.com.cn/book/1525
- Golang-100天从新手到大师 github.com/rubyhan1314…
-
新功能(因为部分资料老旧,不包含下面功能,额外列出)
- Go mod
- 泛型
进阶
-
工程实践:青训课程-Go语言上手-工程实践
-
by example: 7天用Go从零实现系列 github.com/geektutu/7d…
-
WEB RPC生态
- Go Web编程 learnku.com/docs/build-…
- Go RPC开发指南 books.studygolang.com/go-rpc-prog…
- Go Web Examples github.com/gowebexampl…
-
DB/ORM--------青训课程-设计模式之Database/SQL与GORM实践
-
高性能:
- 青训营--------高质量编程与性能调优实战
- GO语言高性能编程 github.com/geektutu/hi…
-
原理、设计实现:
- 青训营-------高性能GO语言并行版优化与落地实践
- GO语言设计与实现 draveness.me/golang/
- GO语言高级编程 books.studygolang.com/advanced-go…
- GO专家编程 github.com/RainbowMang…
- 深入解析GO tiancaiamao.gitbooks.io/go-internal…(可能要科学上网)
- GO Assembly示例 colobu.com/goasm/
-
社区:
- Golang中国 www.golangtc.com/
- study Golang studygolang.com/
-
资料索引:
- GO-IT技术知识开源图谱 codechina.gitcode.host/developer-r…
- GO语言优秀资源整理 github.com/shockerli/g… (宝藏!我要疯狂点赞!!!)
- GO语言学习资料与社区索引 github.com/Unknwon/go-…
- GO知识图谱 www.processon.com/view/link/5…(学习范围)
- awesome-go github.com/avelino/awe…
- GO进阶训练营-课程大纲 u.geekbang.org/subject/go/…