[Go] 型態轉換 type convert

常用的型態轉換小筆記


int 轉 float64


float64(i)




int64 轉 string


i := int64(32)
str := strconv.FormatInt(i, 10)


參數1 : 要轉的數字
參數2 : 指定進位制,10 >>> 10進位的意思,也可以帶入16 >>> 幫你轉成16進位,再變成字串



string 轉int64


s := "66"
i, err := strconv.ParseInt(s, 10, 64)


參數1 : 要轉的字串
參數2 : 指定進位制
參數3 : 位元型態,64 >>> int64,32 >>> int32,8 >>> int8



string 轉 float64


i := "10.53"
strconv.ParseFloat(i, 64)


參數1 : 要轉的字串
參數2 : 位元型態,64 >>> float64,32 >>> float32



float64 轉 string


i := 23.957232
strconv.FormatFloat(i, ‘f’, 4, 64)


參數1 : 要轉的字串
參數2 :
‘b’ >>> 二進位表示
’e’ >>> 指數表示(科學符號)
‘E’ >>> 同’e’
‘f’ >>> 不使用科學符號
’g’ >>> 大指數表示(我不知道這啥)
‘G’ >>> 同’g’
參數3 : 小數點後幾位
參數4 : bit-size,原本是float32帶32,float64,帶64




[100]byte 轉string


s := string(byteArray[:])



[]byte 轉string


s := string(byteArray)



有趣的點是byte array 是無法直接轉成string,必須先轉成slice再到string,所以若原本是byte array,必須先copy成slice再做處理。

Created Date : 2018/08/01

Last Updated Date : 2018/08/09

留言

這個網誌中的熱門文章

[Go] Golang用法 package import 前面的底線

[Go] 指標 pointer with golang