Go string转int64

strconv 包实现了字符串与数字(整数、浮点数等)之间的互相转换.

strconv.ParseInt(s string, base int, bitSize int) (i int64, err error)

例子

package main
import (
    "fmt"
    "strconv"
)
func main() {
    fmt.Println(strconv.ParseInt("-12", 10, 0)) 
    fmt.Println(strconv.ParseInt("0xFF", 0, 0)) 
    fmt.Println(strconv.ParseInt("FF", 16, 0))
    fmt.Println(strconv.ParseInt("0xFF", 10, 0))
}

输出

-12 <nil>
255 <nil>
255 <nil>
0 strconv.ParseInt: parsing "0xFF": invalid syntax

package main import ( "fmt" "strconv" ) func main() { fmt.Println(strconv.ParseInt("-12", 10, 0)) fmt.Println(strconv.ParseInt("0xFF", 0, 0)) fmt.Println(strconv.ParseInt("FF", 16, 0)) fmt.Println(strconv.ParseInt("0xFF", 10, 0)) }