Go的string和int类型转换


golang 字符串和各种int类型的相互转换
string转成int
int, err := strconv.Atoi(string)
string转成int64
int64, err := strconv.ParseInt(string, 10, 64)
int转成string
string := strconv.Itoa(int)
int64转成string
string := strconv.FormatInt(int64,10)
package main
import (
"fmt"
"reflect"
"strconv"
)
func main() {
vbool := false
vint := 0 - 12345
vuint := 123456
vfloat := 123.456
vstring := "2019"
fmt.Println(reflect.TypeOf(strconv.Itoa(vint)), strconv.Itoa(vint))
fmt.Println(strconv.Atoi(vstring))
fmt.Println(strconv.FormatUint(uint64(vuint), 10))
fmt.Println(strconv.FormatFloat(vfloat, 'e', 4, 64))
fmt.Println(strconv.FormatBool(vbool))
fmt.Println(strconv.Quote(vstring))
}

Output:
string -12345
2019 <nil>
123456
1.2346e+02
false
"2019"