如何解决Golang 将字符串转换为 int64?
不,没有 Atoi64。您还应该将 64 作为最后一个参数传递给 ParseInt,否则它可能不会在 32 位系统上产生预期值。
添加缩写示例:
var s string = "9223372036854775807"
i, _ := strconv.ParseInt(s, 10, 64)
fmt.Printf("val: %v ; type: %[1]T\n", i)
将字符串解析为 int64 示例:
// Use the max value for signed 64 integer. http://golang.org/pkg/builtin/#int64
var s string = "9223372036854775807"
i, err := strconv.ParseInt(s, 10, 64)
if err != nil {
panic(err)
}
fmt.Printf("Hello, %v with type %s!\n", i, reflect.TypeOf(i))
Hello, 9223372036854775807 with type int64!