err := SomeOperation() • type: 新しい型を定義できる(aliasではない) 1 type ProductID int 2 var id0 ProductID = 7 3 var num int = 3 4 id0 = ProductID(num) //ok 5 id0 = num //error 1 x := 3 2 y := 4.5 3 z := y / float64(x) //OK → 陽にキャストするので型変換に関するバグが減る 4 z := y / x //error 21/36