golang:型(小数型および型変換)
小数型
floatは存在しない。float64, float32が存在する。
型変換
package main
import "fmt"
func f(arg int) {
arg = float64(arg)
}
func main() {
x := 1
y := float64(x)
fmt.Println(x, y)
}
$ go run main.go
# command-line-arguments
./main.go:6:8: cannot use float64(arg) (value of type float64) as int value in assignment
引数の型変換をしようとするとエラーが出る。
その他
golangで使用していないパッケージのimportが存在する場合にエラーが発生するのはビルド時間が膨大になるのを防ぎたいという設計思想から。