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 雪吹走還有啊 一小時人生 玩法...