零、入门

  1. GoByExample
  2. Golang新开发者要注意的陷阱和常见错误
  3. Go for Java Programmers PPT
  4. Go for Java Programmers
  5. Java to Go in-depth tutorial
  6. Go初学者成长之路

一、官方文档

  1. Effective Go
  2. Go内存模型
  3. 官方blog翻译
  4. Effective Go翻译

二、论坛

  1. StudyGolang
  2. Learnku
  3. Awesome Go

三、博客

  1. 鸟窝
  2. halfrost golang
  3. yoko blog
  4. cyeam Go博客
  5. Effective Go
  6. 三月沙
  7. Go for everyone
  8. ijayer
  9. xiaorui博客

四、电子书资料

  1. top goer
  2. Golang-Internal-Notes(Github)
  3. chai Go语言高级编程
  4. Go学习笔记
  5. draveness Go语言设计与实现
  6. 深入解析Go
  7. Go语言学习 - cyent笔记
  8. Go语言学习笔记
  9. advanced-go-programming-book
  10. Go语言圣经
  11. Go语言中文文档

五、会议PPT分享

  1. Gopher China

六、一些分析文章

  1. Go slice正确打开方式
  2. 内嵌
  3. 如何写出优雅的Go语言代码
  4. 原创分享 singleflight 包原理解析
  5. groupcache源码分析
  6. Using MVC to Structure Go Web Applications
  7. Moving Towards Domain Driven Design in Go
  8. 6 Tips for Using Strings in Go
  9. Golang | net/http => server.go 源码阅读
  10. 学习sync.Once

七、分类

7.1 设计模式

  1. golang-design-pattern(github)
  2. go patterns
  3. Golang中的一些设计模式
  4. Golang并发模型:流水线FAN模式
  5. Golang并发模型:协程池
  6. Go 语言的依赖注入
  7. “Dependency Injection” in Golang
  8. Dependency Injection in Go
  9. Dependency injection in Go 2

7.2 内存模型

  1. 面向并发的内存模型
  2. Go’s Memory Model(MIT)

7.3 并发

  1. LearnConcurrency Wiki
  2. Golang Concurrency
  3. Concurrency Intro
  4. Go并发调度原理学习

7.4 垃圾回收

  1. 深入了解 Go:垃圾回收机制
  2. Golang内存分配逃逸分析

7.5 函数式编程

  1. [Golang] 程式設計教學:函數式程式設計 (Functional Programming)
  2. [Golang] 程式設計教學:撰寫高階函式 (Higher-Order Function)
  3. 「译」Golang 使用高阶函数实现依赖注入
  4. golang接口型函数及其应用
  5. Using functional options instead of method chaining in Go
  6. 使用Golang进行函数式编程

7.6 异常处理

  1. Golang异常处理
  2. Golang优雅的错误处理

7.7 interface

  1. 黑科技 Interface |《 刻意学习 Golang 》
  2. Golang泛型编程初体验
  3. Golang使用接口实现泛型
  4. golang interface 泛型编程
  5. 理解 Go interface 的 5 个关键点

7.8 优化

  1. Golang优化之路

7.9 坑

  1. Go中string转[]byte的陷阱
  2. Golang犯错合集