在數據庫中,我有一個類型的字段,int64我在其中存儲 unix 時間戳。然后我想將它作為普通datetime的字符串呈現給用戶。但是,它會失敗。這是一個簡單的例子。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這里發生了什么?
1 回答

慕慕森
TA貢獻1856條經驗 獲得超17個贊
這是因為您正在嘗試使用字符串轉換 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)
}
當您嘗試轉換覆蓋字符串()的整數時,在 golang 中它將獲得相應的 ascii 字符 https://en.cppreference.com/w/cpp/language/ascii
在某個整數之后,它只會顯示 ?
- 1 回答
- 0 關注
- 427 瀏覽
添加回答
舉報
0/150
提交
取消