Golang Go语言中目前有什么比较好用且还在维护的 sql query builder么
Golang Go语言中目前有什么比较好用且还在维护的 sql query builder么
不得不说 go 的轮子是真的多, awesome go 上面看了一下
squirrel
goqu
gendry
诸如这些还是蛮多的, 但是有些库似乎已经不再维护了.
需求基本上就想实现一个方便的 crud, 不打算引入 orm.
刚从 PHP 转到 go, 不想再使用类似 eloquent 那么重的库了.
没有, crud 没有泛型支持很难用的, 用 go 都是开发基础设施, 不要去跟 sql 过不去
更多关于Golang Go语言中目前有什么比较好用且还在维护的 sql query builder么的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html
php crud 简单是因为弱类型还有方便的数组操作。
有一个非常符合楼主的要求,我也觉得非常好用,不知道为什么很少人知道! https://upper.io/db.v2/
xorm 的 builder 用着还行
在用 squirrel 暂时够用了
gendry ?
我把 ent 的 builder 单独摘出来了,感觉不错,在尝试整合到新开发的业务中
https://github.com/gobuffalo/pop
pop 的 API 用着非常舒服,更新也很频繁。
其实 gorp 的 API 也行,就是很久没更新了
https://github.com/go-gorp/gorp
最后推荐点轻量级的:
https://github.com/ilibs/gosql
https://github.com/rushteam/gosql
https://github.com/coreos/sqlbuilder
结果上就还是需要对每一张表写一个结构体来映射数据吗
+1,用 go 写业务的话还不如 PHP
做 web 后端写 crud go 没有任何优势 相比 php
https://github.com/andrewpillar/query
这个库和相关 blog 也值得一读
在Go语言中,确实存在几款好用且仍在维护的SQL query builder,以下是一些值得推荐的选项:
- SQL Builder:专为Go和XORM设计的轻量级、高性能SQL构建器。它允许开发者以编程方式生成复杂的SQL查询,无需手动拼接字符串。支持插入、查询、更新、删除等SQL操作,并提供丰富的条件构建工具。此外,它还具有设计简洁、易于集成和维护、执行高效、灵活易用等特点。
- go-structured-query:这是一个代码生成型、类型安全的SQL查询构造器和结构体映射库。它避免了“魔法字符串”的使用,增强了代码的可读性和健壮性。在Go的标准库database/sql之上添加了一层类型安全的抽象,简化了SQL查询的构造过程。虽然新功能开发已停止,但仍稳定可用,并鼓励向精神继任者sq迁移。
- Goal的查询构造器:提供了与Laravel类似的查询构造器设计,支持大部分数据库操作,并与Goal支持的所有数据库系统完美运行。实现了类似PDO参数绑定的形式,以保护应用程序免受SQL注入攻击。
这些SQL query builder各有特色,建议根据项目的具体需求、团队的技术栈以及社区的活跃度等因素来选择合适的工具。