Skip to content

Latest commit

 

History

History
32 lines (22 loc) · 957 Bytes

2.09.md

File metadata and controls

32 lines (22 loc) · 957 Bytes

2.9 型変換(キャストじゃないよ)

型変換は他の型へある値の型を変換することです。

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ならヒットするはずです。

これでこのセクションは終わりです!次のセクションでは練習問題をやっていきましょう。