初級 › cannot use ... as ... value(型の不一致)の原因と直し方 › パターン5
cannot use ... as ... value(型の不一致)の原因と直し方
変数の型と代入しようとする値の型が食い違うと、コンパイル時にcannot useエラーになります。
1 package main 2 3 import "fmt" 4 5 func main() { 6 var count int = ___ ^ 7 fmt.Println(count) 8 }
./main.go:6:21: cannot use 3.5 (untyped float constant) as int value in variable declaration (truncated)
空欄を埋めて実行を通す
小数リテラルをint型の変数に代入しようとすると、値が切り捨てられてしまう(truncated)ためコンパイルエラーになります。
次の問題