个人练习源码合集:https://github.com/Taoey/learning-go
工具
- jsonTOGo / json2go::好用的json转go struct工具, 提高编码效率
- SQL to Gorm : SQL转grom工具 –>源码,可离线编译
- gopm.io:科学下载第三方包
- 百度BFE:开源的应用负载均衡产品,类似于Nginx
社区
推荐书籍
名称 | 备注 |
---|---|
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那么简单 | 供以后研究源码用 |
第三方库
名称 | 功能 | 备注 |
---|---|---|
excelize | excel文件操作 | |
sprig | 有用的 Go 模板函数 | |
go-qrcode | 二维码生成 | Go语言生成二维码是如此简单 |
go-micro | go的微服务框架 | micro-in-cn/tutorials : Micro 中文示例、教程、资料,源码解读 |
lxn/walk | Golang-GUI编程框架 | 编译出的可执行文件仅支持Windows平台 |