1. 程式人生 > >golang的一些基礎資料型別轉換

golang的一些基礎資料型別轉換

  1. int -- string

    //string到int
    value_int,err:=strconv.Atoi(string)
    //int到string
    str:=strconv.Itoa(value_int)

     

  2. int64--string

    //string到int64
    value_int64, err := strconv.ParseInt(string, 10, 64)
    //int64到string,需注意下面轉換規定
    //FormatInt returns the string representation of i in the given base, for 2 <= base <= 36.
    
    //The result uses the lower-case letters 'a' to 'z' for digit values >= 10 str:=strconv.FormatInt(value_int64,10)//FormatInt第二個引數表示進位制,10表示十進位制。

     

  3. float--string

    //float轉string
    v := 3.1415926535
    s1 := strconv.FormatFloat(v, 'E', -1, 32)//float32s2 := strconv.FormatFloat(v, 'E', -1, 64)//float64
    
    //第二個引數可選'f'/'e'/'E'等,含義如下: // 'b' (-ddddp±ddd,二進位制指數) // 'e' (-d.dddde±dd,十進位制指數) // 'E' (-d.ddddE±dd,十進位制指數) // 'f' (-ddd.dddd,沒有指數) // 'g' ('e':大指數,'f':其它情況) // 'G' ('E':大指數,'f':其它情況) //string轉float s := "3.1415926535" v1, err := strconv.ParseFloat(v, 32) v2, err := strconv.ParseFloat(v, 64)

     

  4. float--int

    //這個就很簡單了
    var a int64
    a = 1
    var b float64
    b = 2.000
     
    //a -- float64
    c := float64(a)
     
    //b -- int64
    d := int64(b)