初級 › invalid operation: mismatched types string and int の原因と直し方 › パターン2
invalid operation: mismatched types string and int の原因と直し方
文字列と数値を+演算子でそのまま連結しようとすると、型が一致していないためコンパイルエラーになります。
1 package main 2 3 import ( 4 "fmt" 5 "strconv" 6 ) 7 8 func main() { 9 prefix := "age: " 10 val := 20 11 fmt.Println(__________________________) ^ 12 }
./main.go:11:14: invalid operation: prefix + val (mismatched types string and int)
空欄を埋めて実行を通す
string(val)はint型をrune(文字コード)として解釈してしまうため、意図した数値の文字列化にはなりません。strconv.Itoaを使う必要があります。
次の問題