1. 程式人生 > >適合 Go 新手學習的開源專案——在 GitHub 學程式設計

適合 Go 新手學習的開源專案——在 GitHub 學程式設計

![](https://img2020.cnblogs.com/blog/759200/202011/759200-20201117214440366-177376793.jpg) 作者:HelloGitHub-小魚乾&滷蛋 故事要從 2007 年說起。因為受夠了 C++ 煎熬的 Google 首席軟體工程師 Rob Pike 召集 Robert Griesemer 和 Ken Thompson 兩位牛人,決定創造一種新語言來取代 C++,這就是 Go 的由來。 在 2009 年 11 月 10 日 Google 正式發行 Go 這一程式語言。Go 從 C 語言繼承了相似的表示式語法、控制流結構、基礎資料型別、呼叫引數傳值、指標等很多思想,還有 C 語言一直所看中的編譯後機器碼的執行效率以及和現有作業系統的無縫適配。 > Golang 專案地址:https://github.com/golang/go 經過十多年的發展,截止北京時間:2020 年 11 月 17 日定稿時 Go 的最新版本已經到了 1.15.5。同時國外的 Twitter、Google、Netflix 等大廠和國內的位元組跳動、騰訊、B 站等公司都在用 Go 開發他們的主要業務,諸如 PingCAP 這一新興 NewSQL 資料庫廠商的主產品 TiDB 更是使用 Go 進行開發,併成為了 GitHub 上知名的 Go 語言開源專案。可見 Go 在網際網路公司的開發地位日漸重要,在開源社群也十分活躍。 那這個時候新手“上車”晚不晚?GitHub 上面有什麼好玩、入門級的 Go 語言專案? 這裡是 HelloGitHub 的《GitHub 上適合新手的開源專案》系列,共計 5 篇文章: 1. [C++ 篇](https://mp.weixin.qq.com/s/x__bkNvNDoHQy1pOL4AaOw) 2. [Python 篇](https://mp.weixin.qq.com/s/CudNAqf5n1VwQWBS-LehSA) 3. **Go 篇** 4. Java 篇 5. JavaScript 篇 本期是 Go 篇,下文的開源專案選自 HelloGitHub 往期月刊。正如 Go 語言之父的 Rob Pike 所說的 Less is more or less is less,本文也本著這一原則:大道至簡。下面的每一個 Go 語言開源專案都能獨當一面,成為新手的學習專案而且合在一起可以為你提供更為全面的 Go 認知——1 + 1 > 2 。 Talking is cheap, Let's Go