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 构建器
-
自动迁移
-
日志
-
可扩展, 基于 GORM 回调编写插件
但是这并不能涵盖所有内容。
如果你之前是使用 Python 开发,请不要指望 SQLAlchemy。