分享十个优秀的 Go 类库


本文摘自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 高效的原地数组去重

手撸Golang etcd raft协议之10

详解Golang中方法的receiver为指针和不为指针的区别

Golang slice如何拷贝

09 Golang sort排序

手撸Golang Go与微服务 chatserver之3 压测与诊断

手撸Golang Go与微服务 聚合模式

Golang中map与并发

手撸Golang etcd raft协议之2

适合开发者的七种python代码审查工具

更多相关阅读请进入《Go》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...