Thinkingcao / gopher

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

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

Go 开发路线

https://github.com/Alikhll/golang-developer-roadmap

专栏文章

  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 项目 & 库

  • 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.8%Language:Shell 0.2%