[Go] 型態轉換 type convert
常用的型態轉換小筆記
int 轉 float64
int64 轉 string
參數1 : 要轉的數字
參數2 : 指定進位制,10 >>> 10進位的意思,也可以帶入16 >>> 幫你轉成16進位,再變成字串
string 轉int64
參數1 : 要轉的字串
參數2 : 指定進位制
參數3 : 位元型態,64 >>> int64,32 >>> int32,8 >>> int8
string 轉 float64
參數1 : 要轉的字串
參數2 : 位元型態,64 >>> float64,32 >>> float32
float64 轉 string
參數1 : 要轉的字串
參數2 :
‘b’ >>> 二進位表示
’e’ >>> 指數表示(科學符號)
‘E’ >>> 同’e’
‘f’ >>> 不使用科學符號
’g’ >>> 大指數表示(我不知道這啥)
‘G’ >>> 同’g’
參數3 : 小數點後幾位
參數4 : bit-size,原本是float32帶32,float64,帶64
[100]byte 轉string
[]byte 轉string
有趣的點是byte array 是無法直接轉成string,必須先轉成slice再到string,所以若原本是byte array,必須先copy成slice再做處理。
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
留言
張貼留言