1. string转成int
- Atoi方式
func Atoi(s string) (i int, err error)
Atoi是ParseInt(s, 10, 0)的简写。
var str string = "32"
strInt, err := strconv.Atoi(str)
- ParseInt方式
func ParseInt(s string, base int, bitSize int) (i int64, err error) 返回字符串表示的整数值,接受正负号。
base指定进制(2到36),如果base为0,则会从字符串前置判断,"0x"是16进制,"0"是8进制,否则是10进制;
bitSize指定结果必须能无溢出赋值的整数类型,0、8、16、32、64 分别代表 int、int8、int16、int32、int64;返回的err是*NumErr类型的,如果语法有误,err.Error = ErrSyntax;如果结果超出类型范围err.Error = ErrRange。
var aStr string = "32"
aInt,_ := strconv.ParseInt(aStr,10,0)
2. int转成string
- Itoa方式
func Itoa(i int) string
Itoa是FormatInt(i, 10) 的简写。
var intVal int = 32
strVal := strconv.Itoa(intVal)
- FormatInt方式
func FormatInt(i int64, base int) string
返回i的base进制的字符串表示。base 必须在2到36之间,结果中会使用小写字母'a'到'z'表示大于10的数字。
var a int = 32
aStr := strconv.FormatInt(int64(a),10)