在數(shù)據(jù)庫(kù)中,我有一個(gè)類(lèi)型的字段,int64我在其中存儲(chǔ) unix 時(shí)間戳。然后我想將它作為普通datetime的字符串呈現(xiàn)給用戶。但是,它會(huì)失敗。這是一個(gè)簡(jiǎn)單的例子。package mainimport ( "fmt" "strconv")func main() { var a int64 a = 1658545089 tm, err := strconv.ParseInt(string(a), 10, 64) if err != nil { panic(err) } fmt.Println(tm)}===>panic: strconv.ParseInt: parsing "?": invalid syntax這里發(fā)生了什么?
1 回答

慕慕森
TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超17個(gè)贊
這是因?yàn)槟趪L試使用字符串轉(zhuǎn)換 int64 嘗試使用 strconv.FormatInt(a, 10)
package main
import (
"fmt"
"strconv"
)
func main() {
var a int64
a = 1658545089
tm, err := strconv.ParseInt(strconv.FormatInt(a, 10), 10, 64)
if err != nil {
panic(err)
}
fmt.Println(tm)
}
當(dāng)您嘗試轉(zhuǎn)換覆蓋字符串()的整數(shù)時(shí),在 golang 中它將獲得相應(yīng)的 ascii 字符 https://en.cppreference.com/w/cpp/language/ascii
在某個(gè)整數(shù)之后,它只會(huì)顯示 ?
- 1 回答
- 0 關(guān)注
- 447 瀏覽
添加回答
舉報(bào)
0/150
提交
取消