Go学习资料整合
零、入门
- GoByExample
- Golang新开发者要注意的陷阱和常见错误
- Go for Java Programmers PPT
- Go for Java Programmers
- Java to Go in-depth tutorial
- Go初学者成长之路
一、官方文档
二、论坛
三、博客
四、电子书资料
- top goer
- Golang-Internal-Notes(Github)
- chai Go语言高级编程
- Go学习笔记
- draveness Go语言设计与实现
- 深入解析Go
- Go语言学习 - cyent笔记
- Go语言学习笔记
- advanced-go-programming-book
- Go语言圣经
- Go语言中文文档
五、会议PPT分享
六、一些分析文章
- Go slice正确打开方式
- 内嵌
- 如何写出优雅的Go语言代码
- 原创分享 singleflight 包原理解析
- groupcache源码分析
- Using MVC to Structure Go Web Applications
- Moving Towards Domain Driven Design in Go
- 6 Tips for Using Strings in Go
- Golang | net/http => server.go 源码阅读
- 学习sync.Once
七、分类
7.1 设计模式
- golang-design-pattern(github)
- go patterns
- Golang中的一些设计模式
- Golang并发模型:流水线FAN模式
- Golang并发模型:协程池
- Go 语言的依赖注入
- “Dependency Injection” in Golang
- Dependency Injection in Go
- Dependency injection in Go 2
7.2 内存模型
7.3 并发
7.4 垃圾回收
7.5 函数式编程
- [Golang] 程式設計教學:函數式程式設計 (Functional Programming)
- [Golang] 程式設計教學:撰寫高階函式 (Higher-Order Function)
- 「译」Golang 使用高阶函数实现依赖注入
- golang接口型函数及其应用
- Using functional options instead of method chaining in Go
- 使用Golang进行函数式编程
7.6 异常处理
7.7 interface
- 黑科技 Interface |《 刻意学习 Golang 》
- Golang泛型编程初体验
- Golang使用接口实现泛型
- golang interface 泛型编程
- 理解 Go interface 的 5 个关键点