go-awesome
Go 语言优秀资源整理,为项目落地加速🏃
在 GitHub 上稳定更新,觉得不错请点个 Star ❤️
如转载分享,请保留出处,谢谢 😆
国内官网镜像(访问快): https://golang.google.cn
GitHub: https://github.com/golang/go
开发者平台: https://go.dev
Wiki: https://github.com/golang/go/wiki
官方博客: https://blog.golang.org
指导原则
-
简单性
复杂性把可读的程序变得不可读,复杂性终结了很多软件项目。
-
可读性
代码是给人看的,代码阅读时长远超编写。程序必须可维护,那可读是第一步。
-
生产率
拥有众多的工具集和基础库,可以很简单方便的完成绝大多数工作。 编译速度足够快,拥有动态语言的高效,但却不会面临动态语言不可靠的问题。 自带编程规范,使得团队代码一致,也帮助开发者发现和避免潜在的错误。
Awesome
- GitHub Topic for Go
- Awesome Go
- golang-open-source-projects - 含描述的中文版 Awesome Go
- Awesome Go Storage - Go 存储相关开源项目
- awesome-go-China - 专门收集华人写的开源项目
- Go Patterns - Go 版本的设计模式
- sevenelevenlee/go-patterns - 设计模式
- GoF 设计模式
- greyireland/algorithm-pattern - 算法模板
- go-algorithms - Go 版本的数据结构和算法
- Go 学习之路 - Go 学习资料汇集
- Go 开发者路线图
- ReposHub-Go
- VisuAlgo - 数据结构和算法动态可视化
大牛/组织
Go 语言方面的大牛,或者优秀 Go 项目的组织
大牛
- mattn - 写了数百个 Go 项目,盛产优质项目
- Unknwon - gogs/macaron 等项目作者,《The Way to Go》译者
- Jinzhu - gorm/QOR 等作者
- valyala - fasthttp/fastjson 等作者
- vmihailenco - go-redis/go-pg 等作者
- kataras - iris 作者
- bep
- spf13
- tidwall
组织
- Gorilla web toolkit
- loov
- HashiCorp
- lestrrat-go
- Uber - Open Source Software at Uber
- Stretchr - Tame your unstructured data
- Containous
- Charm - 提供一系列优秀的命令行工具和库
文档
- Proposing Changes to Go - Go 语言设计文档
- Go 语言设计与实现
- Go 语言原本
- Go 101 (中文版)
- Go 官方入门指南
- Go 语言高级编程
- Go 专家编程
- Go 编程语言
- Golang 标准库文档(官方/中文)
- Go 语言标准库
在线阅读
- 《The Way to Go》中文版
- Go 语言圣经(中文版)
- Go语言入门教程
- Go 实战开发
- Go Web 应用开发
- Go 学习技能树
- 实效 Go 编程
- Go 语言语法详解笔记
- Go 语言学习资料与社区索引
- Go database/sql tutorial
- GO 命令教程
- 深入解析 Go
- Go 语言博客实践
- 学习 Go 语言
- Go2编程指南
- Go database/sql tutorial - Go 数据库(database/sql)开发使用教程
- Go Web Examples - Go Web 开发示例
- Go Assembly - 通过示例介绍 Go 汇编功能
- Ultimate Go - 终极 Go 学习指南,包含大量文档化的代码和程序分析
- Go 教程 - 腾讯云开发者手册
- Golang 开发笔记
- golang-notes - Go 源码阅读笔记
- The Little Go Book (中文版)
- Learning Go — from zero to hero
- go-internals - 深入理解 Go
- Learn Go with Tests
- Go基础教程
- 7天用Go从零实现系列
- Go 语言高性能编程
- Golang - 100天从新手到大师 - 某培训机构的部分教程内容
- hoanhan101/algo - 107+ 编码面试问题,包括详细的解决方案,测试用例和程序分析
- over-golang - Go 学习笔记
- over-algorithm - Go 算法笔记
- learngo - 1000+ Go 示例、练习和测试
- go-leetcode - LeetCode 实现
- 玩转 GO - 《Mastering GO》中文译本
- leetcode-cookbook - LeetCode in Go
- Golang修养之路
- Go语法树入门
- Go Concurrency Patterns - Go 并发模式场景集合
- yezihack/algo - 数据结构与算法
- golang-cheat-sheet-cn - GitHub上最流行的Golang代码速查表中文翻译版本
指南
- Uber Go Style Guide
- The Go Programming Language Specification (中文老版)
- 实效 Go 编程
- Go Code Review Comments
- Go Code Convention
- Go FAQ 101
- Go Details 101
- Go Tips 101
- Go Quizzes 101
- go-advices
- go-perfbook - 编写和优化Go代码
- Practical Go: Real world advice for writing maintainable Go programs (Go 语言实践:编写可维护的程序的建议)
- Go 安全指南 - 腾讯发布的《代码安全指南》Go 语言篇
- Go Concurrency Guide
- Go Recipes - 一些技巧
文章
- Go Training - 大量优质 Go 相关文章、视频等资料
- Go语言爱好者周刊
- Go 夜读 - Go 标准包、开源项目源代码阅读讲解
- Go-Questions - Go 语言学习入门和进阶知识
- Go的50度灰:Golang新开发者要注意的陷阱和常见错误
- Go 程序的性能优化及 pprof 的使用
- gops - Go语言程序查看和诊断工具
- Go源码分析——http.ListenAndServe()是如何工作的
- GoConvey 框架使用指南
- GoStub 框架使用指南
- GoMock 框架使用指南
- Monkey 框架使用指南
- The Evolution of a Go Programmer - Go 程序员的进化之路
付费教程
- 基于 Go 语言构建企业级的 RESTful API 服务 - 掘金小册
- Go语言核心36讲 - 极客时间
成品项目
- Shiori - 书签管理
- studygolang - Go 语言中文网
- mkcert - 生成本地 HTTPS 加密证书的工具
- cfssl - Cloudflare 开源的 PKI 和 TLS 工具集