我是 Go 新手,幾天前我剛剛開始學(xué)習(xí)它的并發(fā)性:-)。我有一個(gè)不同的庫,它返回 time.Duration 類型,其中包含 Seconds,這是一個(gè)我想使用并存儲(chǔ)在數(shù)據(jù)庫中的 float64 精度值。以下是與我想要實(shí)現(xiàn)的目標(biāo)相關(guān)的點(diǎn)點(diǎn)滴滴:type pResp struct { address string rtt time.Duration sent int recv int}stmt, err := db.Prepare("insert pings set domain = ?, packet_rtt = ?, packets_sent = ?, packets_recv = ?")res, err := stmt.Exec(r.address, r.rtt.Seconds, r.sent, r.recv)這是我得到的錯(cuò)誤:2019/08/26 19:57:35 sql: converting argument $2 type: unsupported type func() float64, a funcProcess exiting with code: 0MySQL 中的列設(shè)置為 double,應(yīng)該是 64 位...我不確定這里哪里出了問題。這是我正在使用的庫的限制嗎?謝謝。
go-sql-driver/mysql - 將 float64 插入 mariadb (雙列)
料青山看我應(yīng)如是
2023-07-17 14:56:54