1. Golang-Set
#Go 有數組,切片,映射,但它沒有集合。您可以使用布林映射來模擬一個集合,但是最好擁有一個具有正確操作和語義的實際資料類型。
這是 golang-set 的地址
2. Color
讓我們繼續 color 的介紹。在編寫命令程式時,使用顏色突出重要的訊息和區分錯誤,成功和警告是非常有用的。
color 套件提供了一個簡單的方法來為程式添加一些顏色(看到我做了什麼嗎?) 。它使用 ANSII 轉義碼,也支援 Windows!
4. Gen
gen 工具會為您產生程式碼-特別是類型識別碼,它試圖彌補Go 中沒有模板或泛型的缺陷
您可以使用一個特殊的註釋來註釋您的類型,然後gen 會產生您的專案中包含的來源檔案。
5. Gorm
Go 以其簡約的風格而聞名。資料庫程式設計也不例外。 Go 大多數流行的 DB 函式庫都是非常底層的。 Gorm 將物件-關係映射引入以下特性:
關聯(Has One, Has Many, Belongs To, Many To Many, Polymorphism)
#回呼(Before/After Create/Save/Update/Delete/Find)
預先載入(預先載入)
事務
複合主鍵
SQL 建構器
6. Goose
使用關聯式資料庫時最重要的任務之一是管理模式。 在一些公司中,修改資料庫模式被認為是一種「可怕」的變更。 goose 包幫助你改變模式,甚至在需要時進行資料遷移。你可以隨便的goose up 和
goose down 。不過要注意你的數據,確保它不會遺失或損壞。
8. Ginkgo
#Ginkgo 是一個 BDD (行為驅動程式開發) 測試框架。它可以讓你使用類似於英語的語法編寫測試,並且可以讓不太懂技術的人來檢查測試(與輸出),並驗證它們是否符合業務要求。 有些開發者也喜歡這種風格的測試規格。它與 Go 的內建測試包集成,並經常與 Gomega 結合使用。9. Etcd
Etcd 是可靠的分散式鍵值儲存。該伺服器在 Go 中實現,並且 Go 客戶端透過 gRPC 與之互動。 它著重在以下方面:10. NSQ
NSQ 是一個很好的分散式佇列。我已經成功地使用它作為一個大型分散式系統的主要組成部分。以下是其一些功能:Go教學》
以上是分享十個優秀的 Go 類庫的詳細內容。更多資訊請關注PHP中文網其他相關文章!