型変換
型変換は、あるデータ型を別のデータ型に変換することです。
数値から数値
uint(1) // 符号無指定
int64(1) // 精度指定
float32(1.2) // 精度指定
文字列から文字列
string([]byte{'a', 'b'})
string([]rune{'a', 'b'})
[]byte("ab")
[]rune("ab")
数値から文字列
s := strconv.Itoa(1)
strconv.FormatInt(-1, 16)
strconv.FormatUint(1, 16)
strconv.FormatFloat(0.1, 'f', -1, 64)
文字列から数値
i, err := strconv.Atoi("1")
i, err := strconv.ParseInt("-1", 10, 64)
u, err := strconv.ParseUint("1", 10, 64)
f, err := strconv.ParseFloat("0.1", 64)
真理値から文字列
b, err := strconv.ParseBool("true")
文字列から真理値
strconv.FormatBool(true)
文字から文字列
string(byte(97))
string('a')
文字列から文字
"a"[0]
[]byte("a")[0] // "a"[0]と同じ
[]rune("a")[0]