小编TYT*_*YTY的帖子

golang 如何将 uint64 转换为 int64?

任何人都可以帮助我吗?将 uint64 转换为 int64 请

//fmt.Println(int64(18446744073709551615)) 
//constant 18446744073709551615 overflows int64 

var x uint64 = 18446744073709551615
var y int64 = int64(x)
fmt.Println(y) //-1 

//just like(c)signed long long
//anyone can help me pls!
//How can I using like this?

// -9223372036854775808 +9223372036854775807

func BytesToInt(b []byte) int {
    bytesBuffer := bytes.NewBuffer(b)
    var tmp int32
    binary.Read(bytesBuffer, binary.BigEndian, &tmp)
    return int(tmp)
}
Run Code Online (Sandbox Code Playgroud)

go

7
推荐指数
1
解决办法
2万
查看次数

标签 统计

go ×1