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