1. Golang-Set
Go 有數(shù)組,切片,映射,但是它沒有集合。您可以使用布爾映射來模擬一個集合,但是最好擁有一個具有正確操作和語義的實際數(shù)據(jù)類型。
這是 golang-set 的地址
2. Color
讓我們繼續(xù) color 的介紹。在編寫命令程序時,使用顏色突出重要的消息和區(qū)分錯誤,成功和警告是非常有用的。
color 包提供了一種簡單的方法來為程序添加一些顏色(看到我做了什么嗎?) 。它使用 ANSII 轉義碼,也支持 Windows!
4. Gen
gen 工具會為您生成代碼——特別是類型識別代碼,它試圖彌補 Go 中沒有模板或泛型的缺陷
您可以使用一個特殊的注釋注釋您的類型,然后 gen 會生成您的項目中包含的源文件。
5. Gorm
Go 以其簡約的風格而聞名。數(shù)據(jù)庫編程也不例外。Go 大多數(shù)流行的 DB 庫都是非常底層的。Gorm 將對象——關系映射引入到以下特性中:
-
關聯(lián) (Has One, Has Many, Belongs To, Many To Many, Polymorphism)
-
回調 (Before/After Create/Save/Update/Delete/Find)
-
預加載 (預先加載)
-
事務
-
復合主鍵
-
SQL 構建器
-
自動遷移
-
日志
-
可擴展, 基于 GORM 回調編寫插件
但是這并不能涵蓋所有內容。
如果你之前是使用 Python 開發(fā),請不要指望 SQLAlchemy。