型変換

型変換は、あるデータ型を別のデータ型に変換することです。

数値から数値

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]