Go語言從入門到精通 - string,int,int64 ,float之間類型轉換方法

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章