初級 › invalid operation: mismatched types string and int の原因と直し方 › パターン4
invalid operation: mismatched types string and int の原因と直し方
文字列と数値を+演算子でそのまま連結しようとすると、型が一致していないためコンパイルエラーになります。
1 package main 2 3 import ( 4 "fmt" 5 "strconv" 6 ) 7 8 func main() { 9 header := "id: " 10 num := 7 11 fmt.Println(__________________________) ^ 12 }
./main.go:11:14: invalid operation: header + num (mismatched types string and int)
空欄を埋めて実行を通す
数値をログメッセージなどに埋め込みたい場合は、必ずstrconv.Itoaなどで明示的に文字列へ変換します。
次の問題