2 回答

TA貢獻(xiàn)1877條經(jīng)驗(yàn) 獲得超6個(gè)贊
經(jīng)過(guò)長(zhǎng)時(shí)間的斗爭(zhēng),我找到了解決方案。檢查以下將 sql.RawBytes 轉(zhuǎn)換為 Int64 的函數(shù)。這可以很容易地改變以適應(yīng)任何數(shù)據(jù)類(lèi)型
func GetInt64ColumnValue(payload sql.RawBytes) (int64, error) {
content := reflect.ValueOf(payload).Interface().(sql.RawBytes) // convert to bytes
data := string(content) //convert to string
i, err := strconv.ParseInt(data,10,64) // convert to int or your preferred data type
if err != nil {
log.Printf("got error converting %s to int error %s ",data,err.Error())
return 0, err
}
return i, nil
}
- 2 回答
- 0 關(guān)注
- 216 瀏覽
添加回答
舉報(bào)