1

文字列にヌル文字を追加しようとしていますが、正しい構文が見つかりません。

私はもう試した:

s += "\0"

と:

s += "\x00"

しかし、これらは両方とも私にエラーを与えます。一般に、文字コードによって文字列に文字を追加するにはどうすればよいですか?

4

1 に答える 1

7

s += "\000"ヌル文字を追加します。Goは、文字列内でのエスケープを許可する点でかなり厳密です。\ 0は、8進数の文字コードを開始していて、スラッシュの後に正確に3桁の8進数が必要であることを意味します。ヌル文字には3つの0が必要です。\ xは、16進文字コードを開始し、その後に正確に2桁の16進数字が必要であることを意味します。\uまたは\Uの後には、正確に4桁と8桁の16進数が必要です。仕様の詳細については、http ://golang.org/ref/spec#Rune_literalsを参照してください。

于 2013-02-24T15:11:26.373 に答える