刚开始在 sqlx 和 gorm 两者间纠结了半天,准备使用 sqlx 了,看了文档,感觉就是灾难般的文档。
我按照例子硬是没有从 MySQL 读出数据。
又尝试了 gorm,这家伙的文档更加不友好,概念更多。调试了半天,返回的结果 id 永远是 0。我半天没有找到问题。
最终我选择了 database/sql。
http://go-database-sql.org/index.html
参考最友好的一篇使用文档:
https://tutorialedge.net/golang/golang-mysql-tutorial/
测试代码
package main
import (
"database/sql"
"fmt"
_ "github.com/go-sql-driver/mysql"
"github.com/joho/godotenv"
"log"
"os"
)
type KV struct {
id int
key string
value string
updated_at string
}
func main() {
err := godotenv.Load("../.env")
if err != nil {
log.Fatal("Error loading .env file")
}
db_database