本文摘自php中文网,作者Guanhui,侵删。
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。
更多的高级用法,你需要去看底层。
6. Goose
使用关系数据库时最重要的任务之一是管理模式。
相关阅读 >>
详解Golang中方法的receiver为指针和不为指针的区别
手撸Golang Go与微服务 chatserver之3 压测与诊断
更多相关阅读请进入《Go》频道 >>
Go语言101
一个与时俱进的Go编程知识库。