本文へスキップ
BecomeCoder

Goのエラー · エラー10

invalid operation: mismatched types ― 違う型同士の演算(コンパイル)

intstring のように違う型を演算子でそのまま組み合わせると出ます。Go は数値と文字列を自動変換しません。

出るコード

func main() {
    n := 5
    s := "件"
    fmt.Println(n + s)   // int + string
}

エラーメッセージ

./main.go:4:16: invalid operation: n + s (mismatched types int and string)

直し方

strconv.Itoa(n) + s のように、どちらかの型に揃えてから演算します。