整数を既存の文字列と連結する場合はcasting
、追加の場合は+
を使用します。しかし、それは動作しません。連結演算子をキャストして使用して文字列に整数を追加する
package main
import (
"fmt"
)
func main() {
a := 4
b := "The value of a is "
fmt.Println(b + string(a))
}
これは、go playgroundにガベージ文字を表示し、Unix端末には何も表示しません。これの理由は何でしょうか?この方法では何が間違っていますか? Go language specから
「ガベージ文字」は印刷されません。 Unicodeコードポイント4を持つ文字を出力しています。 –
マイナーな技術的ポイント:Goはキャストを行わず、型変換のみを行います。 – Flimzy
[Goでint-to-stringキャストはどのように機能しますか?](https://stackoverflow.com/questions/34808465/how-do-int-to-string-casts-work-in-go/34808496 #34808496) – icza