型変換は他の型へある値の型を変換することです。
Go playgroundで試してみましょう。
package main
import (
"fmt"
)
var a int
type hotdog int
var b hotdog
func main() {
a = 42
b = hotdog(a) // hotdog型の値に変換しています
fmt.Println(a)
fmt.Printf("%T\n", a)
fmt.Println(b)
fmt.Printf("%T\n", b)
}
他のプログラミング言語では、これはキャストと呼ばれています。Goではキャストではなく、型変換といいます。Effective Goで"cast"を検索しても何もヒットしないでしょう。けどconversionならヒットするはずです。
これでこのセクションは終わりです!次のセクションでは練習問題をやっていきましょう。