fuufuukun / gopher

Go 学习路线图,包括基础专栏,进阶专栏,源码阅读,实战开发,面试刷题,必读书单等一系列资源

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Go 学习路线图,包括基础专栏,进阶专栏,源码阅读,实战开发,面试刷题,必读书单等一系列资源。

关注公众号:AlwaysBeta,回复「goebook」即可获得 Go 编程必读书籍。

Go 开发路线

技术博客

基础专栏

  1. Go 专栏|开发环境搭建以及开发工具 VS Code 配置
  2. Go 专栏|变量和常量的声明与赋值
  3. Go 专栏|基础数据类型:整数、浮点数、复数、布尔值和字符串
  4. Go 专栏|复合数据类型:数组和切片 slice
  5. Go 专栏|复合数据类型:字典 map 和 结构体 struct
  6. Go 专栏|流程控制,一网打尽
  7. Go 专栏|函数那些事
  8. Go 专栏|错误处理:defer,panic 和 recover
  9. Go 专栏|说说方法
  10. Go 专栏|接口 interface
  11. Go 专栏|并发编程:goroutine,channel 和 sync

技术文章

源码剖析

面试刷题

必读书单

百度云下载链接 密码:51fn

  1. 《Go 程序设计语言》--- 艾伦A.A.多诺万、布莱恩W.柯尼汉
  2. 《Go 语言编程》--- 许式伟
  3. 《Go 语言实战》--- 威廉·肯尼迪、布莱恩·克特森、埃里克·圣马丁
  4. 《Go 语言核心编程》--- 李文塔
  5. 《Go 语言学习笔记》--- 雨痕
  6. 《Go 编程并发实战》--- 郝林
  7. 《Go入门指南》
  8. 《Go语言标准库》
  9. 《Go Web 编程》
  10. 《Go语言博客实践》
  11. 《Go语言学习笔记》
  12. 《Go语言高级编程》
  13. 《Effective Go》
  14. 《Learning Go》英文版 => 《Learning Go》 中文版
  15. 《Go 命令教程》
  16. 《Network programming with Go》 => 中文版
  17. 《Practical Cryptography With Go》
  18. 《An Introduction to Programming in Go》
  19. 《Go Bootcamp》
  20. 《Mastering Concurrency in Go》 July 2014 Nathan Kozyra
  21. 《Go Programming Blueprints》 January 23,2015
  22. 《The Go Programming Language》 Published Oct 30, 2015,Not Yet Published
  23. 《Practical Go: Real world advice for writing maintainable Go programs》
  24. 《Go 语言圣经(中文版)》
  25. 《Go 语言并发编程》
  26. 《深入解析 Go》

资料汇总

入门教程

Go 语言中文网 - Go 语言入门教程

网站链接: http://c.biancheng.net/golang/

这套 Go 语言教程通俗易懂,深入浅出,既适合没有基础的读者快速入门,也适合工作多年的程序员查阅知识点。

菜鸟教程 - Go 语言教程

网站链接: https://www.runoob.com/go/go-tutorial.html

这个网站就不需要多介绍了吧,很多编程语言的入门教程都可以在这里找到。平时写代码过程中,某个知识点忘了,也可以到这里查。

W3Cshcool - Go 教程

网站链接: https://www.w3cschool.cn/go/

也是一个综合性的编程入门教程网站,资料很多,也都很基础。

易百教程 - Go 语言教程

网站链接: https://www.runoob.com/go/go-tutorial.html

和前面两个网站差不多,这个网站上也有很多基础教程。

Go 编程时光

网站链接: https://golang.iswbm.com/

很不错的系列教程,基础知识涵盖也比较全面。作者还有一个教程,叫 Python 编程时光,我也经常看。

地鼠文档

网站链接: https://www.topgoer.cn/

可以说是 Go 编程的导航网站了,收藏了很多 Go 学习资料。包括网站,书籍,开源库,开源项目等。

Go by Example

网站链接: https://gobyexample.com/

很多代码示例,学习基础知识的时候很实用。可以一边看理论,一边参考这个网站写代码,效果会更好。

进阶教程

mojotv 博客

网站链接: https://mojotv.cn/

很不错的博客,里面很多 Go 进阶文章,还有其他方面的技术文章,值得一读。我试图找了一下作者信息,但是没找到。

面向信仰编程 - Go 语言设计于实现

网站链接: https://draveness.me/golang/

左神的博客,内容很深,想要成为大神的话,绝对要来看。

Go 夜读

网站链接: https://talkgo.org/

这是一个由众多资深 Gopher 组织的开源项目,主要是对 Go 源码进行解读,并且坚持开源,将相关资源都上传到了 GitHub。

Go 项目 & 库

  • Web 框架:
    • Macaron:模块化 Web 框架
    • Beego:重量级 Web 框架
    • Revel:较早成熟的重量级 Web 框架
    • Martini: 一个强大为了编写模块化 Web 应用而生的 Go 语言框架
    • Echo: 功能模块齐全, 上手容易, 文档示例齐全
    • Gin:轻量级 HTTP Web 框架
    • Iris:Iris 是基于 Go 编写的一个快速,简单但功能齐全且非常高效的 Web 框架
  • ORM 以及数据库驱动:
    • xorm:支持 MySQL、PostgreSQL、SQLite3 以及 MsSQL
    • mgo:MongoDB 官方推荐驱动
    • gorm: 全功能 ORM (无限接近) 支持 MySQL、PostgreSQL、SQLite3 以及 MsSQL
    • gosql: gosql 一款全新ORM go-style风格、轻量、简单、强大 支持 MySQL
    • redigo: Redigo is a Go client for the Redis database.
    • TiDB: is an open-source NewSQL database that supports Hybrid Transactional and Analytical Processing (HTAP) workloads
  • 实用库:
    • converter: a lib for golang, generate mysql table schema to golang struct
    • validator: Package validator implements value validations for structs and individual fields based on tags.
    • cron: a cron library for go
    • amqp: This is an AMQP 0.9.1 client with RabbitMQ extensions in Go.
    • cli: cli is a simple, fast, and fun package for building command line apps in Go.
    • viper: Viper is a complete configuration solution for Go applications including 12-Factor apps.
    • ants: ants 是一个高性能的 goroutine 池,实现了对大规模 goroutine 的调度管理、goroutine 复用,允许使用者在开发并发程序的时候限制 goroutine 数量,复用资源,达到更高效执行任务的效果。
    • cel-go: Fast, portable, non-Turing complete expression evaluation with gradual typing (Go)
  • 其他:
    • kratos: 一套轻量级 Go 微服务框架,包含大量微服务相关功能及工具。
    • pocassist: 一个 Golang 编写的全新开源漏洞测试框架。

交流社区

中文社区

英文社区

网址导航

视频资料

免责声明

文中分享书籍全部来源于网络其他人的整理,这里只是收集整理了他们的链接,如有侵权,马上联系我,我立马删除对应链接。

About

Go 学习路线图,包括基础专栏,进阶专栏,源码阅读,实战开发,面试刷题,必读书单等一系列资源

License:MIT License


Languages

Language:Go 99.9%Language:Shell 0.1%