本文へスキップ
BecomeCoder

Goのエラー · エラー7

cannot use ... as ... value ― 型が合わない代入(コンパイル)

:=var での宣言時に、宣言した型と違う型の値を代入すると出ます。Go は暗黙の型変換をしません。

出るコード

func main() {
    var age int = "20"   // 文字列を int 変数に代入
    fmt.Println(age)
}

エラーメッセージ

./main.go:2:18: cannot use "20" (untyped string constant) as int value in variable declaration

直し方

型を合わせます。文字列を数値にしたいなら strconv.Atoi("20") で変換してから代入します。