三天不拿手中生。如之前提起,想把一个 Java 的实现用 Go 重构出来,结果上手的时候发现已经又快把基础也忘光了。
Java 里的 mapper,在 Go 里物色相关的东东,找到了以下几个项目:
– https://github.com/xiuno/dbx
– https://github.com/gohouse/gorose
– https://github.com/jmoiron/sqlx
– https://github.com/facebook/ent
– https://github.com/xiaolingzi/lingorm
dbx 是第一个上手测试的。把代码拉下来,粗看的时候就有点心惊,再用测试程序一跑,结果令人失望,率先出局(执行到 db.Table("tbl_sth").All(&list)
这样的语句,必崩溃)。
后续的测试,会逐步更新上来。