Go語言中int類型和string類型都是屬於基本數據類型,兩種類型的轉化都非常簡單。下面將通過幾個簡單的示例給大家分享Go語言string,int,int64 ,float之間類型轉換方法
(1)int轉string
s := strconv.Itoa(i)
//等價於s := strconv.FormatInt(int64(i), 10)
(2)int64轉string
i := int64(123)
s := strconv.FormatInt(i, 10)
第二個參數爲基數,可選2~36
注:對於無符號整形,可以使用FormatUint(i uint64, base int)
(3)string轉int
i, err := strconv.Atoi(s)
(4)string轉int64
i, err := strconv.ParseInt(s, 10, 64)
第二個參數爲基數(2~36),第三個參數位大小表示期望轉換的結果類型,其值可以爲0, 8, 16, 32和64,分別對應 int, int8, int16, int32和int64
(5)float相關
float轉string:
v := 3.1415926535
s1 := strconv.FormatFloat(v, 'E', -1, 32)//float32s2 := strconv.FormatFloat(v, 'E', -1, 64)//float64
string轉float:
s := "3.1415926535"
v1, err := strconv.ParseFloat(v, 32)
v2, err := strconv.ParseFloat(v, 64)
PS:go語言string、int、int64互相轉換
//string到int
int,_:=strconv.Atoi("123")
fmt.Printf("type:%T;值:%v",int,int)
fmt.Println()
//string到int64
int64, _ := strconv.ParseInt("456", 10, 64)
fmt.Printf("type:%T;值:%v",int64,int64)
fmt.Println()
//int到string
string:=strconv.Itoa(int)
fmt.Printf("type:%T;值:%v",string,string)
fmt.Println()
//int64到string
str10:=strconv.FormatInt(160,10)
fmt.Printf("type:%T;值:%v",str10,str10)
fmt.Println()
//string到float32(float64)
float,_ := strconv.ParseFloat("165.34",32/64)
fmt.Printf("type:%T;值:%v",float,float)
fmt.Println()
//float到string
fts32 := strconv.FormatFloat(3.1415926, 'e', -1, 32)
fts64 := strconv.FormatFloat(3.1415926, 'E', -1, 64)
fmt.Printf("type:%T;值:%v",fts32,fts32)
fmt.Println()
fmt.Printf("type:%T;值:%v",fts64,fts64)
視頻和代碼
鏈接:https://pan.baidu.com/s/1E7dX_obEwjL7ye0JUgWxOg
提取碼:jus1