go语言资源生态

个人练习源码合集:https://github.com/Taoey/learning-go

社区

推荐书籍

名称 备注
Mastering GO 适用于go的深入了解,包括其内部机制等等
Go 语言标准库  
over-golang github开源书籍,涉及Go语法、Go并发思想、Go与web开发、Go微服务设施等,适用于深入学习go
研磨设计模式 go语言版设计模式
the way to go  
All programming languages books  
看云-golang 有很多错误及面试总结,适合各阶段go语言开发者
Go语言标准库  
http://www.topgoer.com/ 资料很全,非常推荐
qyuhen/book golang 学习笔记 很好的pdf 推荐
http://wen.topgoer.com/docs/gozhuanjia/gogfjhk 《Go专家编程》
Go 语言设计与实现 适用于go语言的深入研究

推荐文章/资料

文章 评价
crawlab的golang后端内存分析及优化-基于go pprof ioutil.ReadAll()读取大文件有坑
记一次golang程序CPU高的排查过程 time.NewTicker使用需谨慎
深入理解Go-垃圾回收机制 非常深入
go 垃圾回收:三色算法 垃圾回收算法专场
Go map原理剖析 读Map源码已经成为一种习惯
Golang高效编程 有很多值的借鉴的内容
[译] Go 实现百万 WebSocket 连接  
golang框架解析-iris iris 生命周期这个图非常好
beego框架代码分析  
一文理清 Go 引用的常见疑惑 传值?传址?引用传递?
Golang实现请求限流的几种办法  
Go channel 实现原理分析  
go 学习笔记之10 分钟简要理解 go 语言闭包技术  
如何在golang http服务端程序中读取2次Request Body? 一般情况下是这个需求是不需要的
os.open竟然在文件不存在时返回err==nil,亏我那么信任它 在windows下直接使用con作为文件名问题
go 学习笔记之学习函数式编程前不要忘了函数基础 函数式编程
gopherchina  
Golang的反射reflect深入理解和示例 写的挺好的一片文章
100 行写一个 go 的协程池 (任务池) 小伙计,来写一个协程池吧
Go slice扩容分析之 不是double或1.25那么简单 供以后研究源码用

工具

  • jsonTOGo / json2go::好用的json转go struct工具, 提高编码效率
  • gopm.io:科学下载第三方包
  • 百度BFE:开源的应用负载均衡产品,类似于Nginx

第三方库

名称 功能 备注
excelize excel文件操作  
sprig 有用的 Go 模板函数  
go-qrcode 二维码生成 Go语言生成二维码是如此简单
go-micro go的微服务框架 micro-in-cn/tutorials : Micro 中文示例、教程、资料,源码解读
lxn/walk Golang-GUI编程框架 编译出的可执行文件仅支持Windows平台

公众号:豆仔gogo

golang、算法、后端知识、面试手册

豆仔gogo