有哪些不錯的golang開源專案?

時間 2021-06-04 16:00:44

1樓:skoo

推薦乙個我們最近正在開源的專案 https://github.com/erda-project/erda

專案有點大,初學者可能不太友好。

2樓:Liuyl

可以寫乙個簡單的rpc,從server對client的高效能處理開始,你會學到go關於底層tcp的處理,也能學到常見web框架是怎麼處理http請求的。接下來處理client,你能學到客戶端是怎麼在rpc裡保持連線並接受rpc呼叫結果的過程。接下來你需要設計乙個序列化/反序列化的方法,這裡面你能熟悉io/buf的各種util使用方法。

再設計乙個簡單的tlv協議,這時候你就會對所謂的tcp沾包問題嗤之以鼻了。乙個簡單的rpc實現完之後,你可以給它設計一套服務發現體制,你會了解到怎麼去適配cousul,etcd等分布式kv庫,或者自己搞一套簡單的服務發現,你會學到心跳機制的保持,多播的作用吧啦吧啦。最後你會設計乙個負載均衡,這時候背的八股文一致性hash又能派上用處啦。。。

這樣下來,乙個rpc設計完畢,你面試位元組也沒啥問題了。

要是覺得複雜,寫個di也很有意思,可以熟悉go的反射機制。或者寫個orm,這會讓你熟悉對不同資料庫和sql的抽象。

再不濟,寫個基於paxos,raft的分布式kv也是非常容易入門的嘛。

3樓:劉珅

(開源)golang123 是使用 vue、nuxt、nodejs 和 golang 開發的社群系統

Github: shen100/golang123

求star,求支援,求註冊,求使用

4樓:GOYIYA

Go開源專案裡Docker相關的多,知道的有這幾個1國外的 Shipyard shipyard/shipyard Composable Docker Management

2 Docker UCP

3 數人雲Crane Dataman-Cloud/crane 國內基於swarmkit 集群設計的管理面板

5樓:hack stoic

看過awesome-go專案, 彙總了很多go開源專案。 但是awesome-go收集了太全了, 而且每個專案沒有描述。 因此我自己根據go語言中文社群提供的資料,還有網際網路企業架構設計中的常見元件分類, 共精心挑選了100多個開源專案(專案不限於在github開源的專案), 分成以下十幾個大類。

這個專案可以理解為網際網路IT人打造的中文版awesome-go。這個專案初衷是幫助到那些想學習和借鑑優秀golang開源專案, 和在網際網路架構設計時期望快速尋找合適輪子的人。github.

lang-open-source-projects- 監控系統

- 容器技術

- PaaS工具

- 大資料

- 資料庫技術

- 儲存技術

- 分布式系統

- 訊息系統

- 伺服器管理

- 安全工具

- 網路工具

- Web工具

- Web框架

- 區塊鏈技術

- 其它

Net Core有哪些不錯的開源專案?

timchen44 推銷一波我自己參與的開源專案。基於Blazor技術實現的Web前端UI元件,讓我們後端開發人員使用我們熟悉的C 語言開發純前端應用 提煉自企業級中後台產品的互動語言和視覺風格。開箱即用的高質量 Blazor 元件,可在多種託管方式共享。支援基於 WebAssembly 的客戶端和...

Golang常用包有哪些?

尚墨 不請自來,以下是我自用的庫。沒怎麼用過,但也收集了。astaxie beego gin gonic gin astaxie beego 茹姐 The Go Programming Language golang官網提供的package,如果是初學者,看這個就可以了,但是是英文的,而且沒有太多的...

有哪些好玩的開源遊戲?

Gitee 不小心發現了這個問題,那 Gitee 就給大家看個寶貝!先上圖 聰明的你看明白了嗎?沒有錯!這就是乙個能在命令列裡鬥地主的開 mo 源 yu 遊 shen 戲 qi 目前該專案託管在 Gitee 上,話不多說,大家趕緊都來 rob the landlord 雪吹走還有啊 一小時人生 玩法...