Go-List
Awesome Go Links List
This file aggregates curated popular links for learning Golang. More reference about ITCS can turn to AwesomeList: Guide to Galaxy, which collects valuable, popular and up-to-date links for CS, including Programming Language, Software Engineering, Server Side Application, Infrastructure, InfoSecurity, Industrial Application, DataScienceAI, Frontend Technology(iOS, Android, RN, Electron), etc.
Overview
-
2017-The beauty of Go: So if you’re an engineer or a startup trying to decide what language you want to explore or try out, do give Go a serious thought.
-
2018-Golang 工程经验: 转战 Golang 一年有余,经历了两个线上项目的洗礼,总结出一些工程经验,一个是总结出一些实战经验,一个是用来发现自我不足之处。
-
2018-Go: the Good, the Bad and the Ugly: Go does have some nice features, hence the “The Good” part in this post, but overall I find it cumbersome and painful to use when we go beyond API or network server.
-
2018-Go 语言发展史及史上最全 Go 语言知识图谱!: 今天和大家一起聊聊 Go 的发展历史,同时发布我们 Gopher China 整理的 Go 知识图谱。
-
2018-Proposal: Go 2 transition: A proposal for how to make incompatible changes from Go 1 to Go 2 while breaking as little as possible.
-
2019-The Value in Go’s Simplicity: After using Go for a couple years, I’ve really come to appreciate its simplicity. I started writing Go at work a couple months ago, and have found it really easy to iterate on – much more so than Python and Java.
-
2019-解读 Go 语言的 2019:如果惊喜不再 还有哪些值得关注?: 作为紧跟时代步伐的软件开发者,我们还是应该务实一些,多做一些脚踏实地的事情,尤其是在构建底层的基础设施方面。而 Go 语言正是我们做这类事情时所需要的强大工具。
Case Study
-
2018-Uber-Code Migration in Production: Rewriting the Sharding Layer of Uber’s Schemaless Datastore.
-
2018-PHP to Go: How we boosted API performance by 8X: In this article we share why we made the move, how it’s radically improved performance, and some lessons learned along the way.
-
Gopher China Conference 🗃️: Gopher China Conference Presentations.
CheatSheet
- Go Cheat Sheet: An overview of Go syntax and features.
Resource
Book
-
2015-《An Introduction to Programming in Go》📚: A short, concise introduction to computer programming using the language Go. Designed by Google, Go is a general purpose programming language with modern features, clean syntax and a robust well-documented common library, making it an ideal language to learn as your first programming language.
-
2015-《The Go Programming Language》 📚: This book is meant to help you start using Go effec tive ly rig ht away and to use it well, taking full advantage of Go’s langu age features and stand ard librar ies to write clear, idiomatic, and efficient programs. 中文译本地址。
-
2016-《Learning Go Programming》📚: An insightful guide to learning the Go programming language
-
2016-《Go Web 编程》📚: Go web 编程是因为我喜欢 Web 编程,所以写了这本书,希望大家喜欢。English Version is Build web application with Golang.
-
2016-《深入解析 Go》📚: 因为自己对 Go 底层的东西比较感兴趣,所以抽空在写一本开源的书籍《深入解析 Go》。写这本书不表示我能力很强,而是我愿意分享,和大家一起分享对 Go 语言的内部实现的一些研究。
-
2017-《Concurrency in Go 中文笔记》📚: 以希望大家能够了解并掌握有关 Go 中并发性的高质量、全面的信息:如何使用它,如何将最佳实践和模式整合到系统中,以及它们如何在所有系统中运行。我尽力在这些考量之间取得平衡。
-
2018-《Essential Go》📚: a free Go programming book, a continuation of Stack Overflow Documentation.
-
2018-《Go Internals》📚: go-internals is a work-in-progress book about the internals of the Go (1.10+) programming language.
-
2018-《Go 语言高级编程》📚: 开源图书,涵盖 CGO、Go 汇编语言、RPC 实现、Protobuf 插件实现、Web 框架实现、分布式系\统等高阶主题。
-
2018-《Go 语言四十二章经》📚: 这本书适合 Go 语言新手来细细阅读,对于有一定经验的开发人员,也可以根据自己的情况,选择一些章节来看。最后,希望更多的人了解和使用 Go 语言,也希望阅读本书的朋友们多多交流。
-
2019-《Go2 编程指南》📚: 本书重点讲解 Go2 新特性,以及 Go1 教程中较少涉及的特性。本书适合对 Go 语言有一定基础的用户学习。
-
2019-《For learning Go Tutorial》📚: 准备写一本 Go 的书针对初学者快速入门开发和使用 go!
-
2019-《go perfbook : The first sections cover writing optimized code in any language. The later sections cover Go-specific techniques.
-
2020-《Go 语言 101》📚: 一本侧重于 Go 语言语法和语义的编程解释和指导书。
-
2020-《Go 语言编程之旅:一起用 Go 做项目》📚: 本书不直接介绍 Go 语言的语法基础,内容将面向项目实践,同时会针对核心细节进行分析。而在实际项目迭代中,常常会出现或多或少的事故,因此本书也针对 Go 语言的大杀器(分析工具)以及常见问题进行了全面讲解。
-
2020-《Go 语言原本》📚: 本书就是一本讨论 Go 语言源码工程中的技术原理及其演进历程的书籍。
-
2021-《Practical Go Lessons》📚: This book is about Go. My main objective is to teach you the language in a progressive way. I also tried to clarify and explain some common computer science notions that can be difficult to grasp, especially for newcomers.
-
2021-《Go 语言高性能编程》📚: 通过学习一些著名的开源项目和 Go 的源码,也掌握了很多编程的技巧,知道怎么写才能获得更好的性能。这些技巧是零散的,我一直希望能够将这些技巧系统地整理出来,不断地完善,最终形成一本高性能编程的指南。因此,开启了 Go 语言高性能编程 这个电子书项目。这个项目刚起步,处于一个逐步完善的过程,与各位童鞋共勉。
-
2021-《golang-notes》📚: 主要是源码分析,可能也会有一些使用上的知识点。
-
2022-《Learn Go with Tests : Get a grounding with TDD. Go is a good language for learning TDD because it is a simple language to learn and testing is built-in
Blog
-
Draveness’s Blog #Blog#: 非常不错的 Go 系列博客。
-
Eli Bendersky’s website #Blog#: 偏向于 Go 与 C++。
Collection
-
2018-A Gopher’s Reading List 🗃️: A curated selection of blog posts on Go.
-
Awesome Go 🗃️: A curated list of awesome Go frameworks, libraries and software.
-
2017-Golang Guide: A List of Top Golang Frameworks, IDEs & Tools 🗃️
-
2021-最全空降 Golang 资料补给包 🗃️: 【未来服务器端编程语言】最全空降 golang 资料补给包(满血战斗),包含文章,书籍,作者论文,理论分析,开源框架,云原生,大佬视频,大厂实战分享 ppt
-
2021-Awesome Go Books 🗃️: List of Golang books.
-
2021-Go.dev 🗃️: Install the latest version of Go. For instructions to download and install the Go compilers, tools, and libraries, view the install documentation.
Course
Series
-
2016-Go by Example #Series#: Go by Example is a hands-on introduction to Go using annotated example programs. Check out the first example or browse the full list below.
-
2017-A tour of Go : The tour is divided into a list of modules and interactive, These example programs demonstrate different aspects of Go. The programs in the tour are meant to be starting points for your own experimentation.
-
2019-GolangTraining #Series#: Training for Golang (go language)
-
2020-The Ultimate Go Study Guide #Series#: The project is a collection of my notes while learning Go programming language from Ardan Labs’s Ultimate Go course.
-
2020-7 days golang programs from scratch : 7 days golang programs from scratch (web framework Gee, distributed cache GeeCache, object relational mapping ORM framework GeeORM, rpc framework GeeRPC etc) 7 天用 Go 动手写/从零实现系列
-
2019-C 语言中文网-Golang 入门教程 #Series#: Go 语言也称 Golang,兼具效率、性能、安全、健壮等特性。这套 Go 语言教程(Golang 教程)通俗易懂,深入浅出,既适合没有基础的读者快速入门,也适合工作多年的程序员查阅知识点。这套教程在讲解一些知识点时,将 Go 语言和其他多种语言进行对比,让掌握其它编程语言的读者能迅速理解 Go 语言的特性。
-
2020-7days-golang #Series#: 7 days golang apps from scratch (web framework Gee, distributed cache GeeCache, object relational mapping ORM framework GeeORM etc) 7 天用 Go 动手写/从零实现系列。
-
100 Go Mistakes #Series#: Source code and community space of 📖 100 Go Mistakes
Tutorial
- 2022-Learn Go #Series#: Master the fundamentals and advanced features of the Go programming language
Quick Start
-
2014-Go Start: A getting started guide for Go newcomers
-
2017-Go Tooling in Action: A workshop covering all the tools gophers use in their day to day life.
-
2018-Learn go with tests: Explore the Go language by writing tests.
-
2018-How to Build a Search Service with Go and Elasticsearch: This article shows how to build a simple search service in Go using Elasticsearch.
-
2018-How to start a Go project in 2018: Getting started with a Go project in 2018 is frankly a little more painful then getting anything else started IMHO.
Example
- 2019-learngo : A Huge Number of Go Examples, Exercises and Quizzes.