亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

go-sql-driver/mysql - 將 float64 插入 mariadb (雙列)

go-sql-driver/mysql - 將 float64 插入 mariadb (雙列)

Go
料青山看我應如是 2023-07-17 14:56:54
我是 Go 新手,幾天前我剛剛開始學習它的并發性:-)。我有一個不同的庫,它返回 time.Duration 類型,其中包含 Seconds,這是一個我想使用并存儲在數據庫中的 float64 精度值。以下是與我想要實現的目標相關的點點滴滴: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)這是我得到的錯誤:2019/08/26 19:57:35 sql: converting argument $2 type: unsupported type func() float64, a funcProcess exiting with code: 0MySQL 中的列設置為 double,應該是 64 位...我不確定這里哪里出了問題。這是我正在使用的庫的限制嗎?謝謝。
查看完整描述

1 回答

?
月關寶盒

TA貢獻1772條經驗 獲得超5個贊

看來您傳遞的是一流函數func() float64而不是實際的 float64 原語。該函數的源代碼看起來是r.rtt.Seconds,應該作為 來調用r.rtt.Seconds()

查看完整回答
反對 回復 2023-07-17
  • 1 回答
  • 0 關注
  • 99 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號