如何解决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!

解决方法