Go でのヌル終了文字列の作成
Go でヌル終了文字列を扱うときは、 " " エスケープ シーケンス。代わりに、言語はヌル終了文字列を指定するための特定の規則に従います。
不正なエスケープ シーケンス
Go では、" " は不正なエスケープ シーケンスであり、コンパイルが発生します。エラー。これは、Go が文字列リテラルに対して定義されたエスケープ シーケンス ルールに厳密に従っているためです。
有効なエスケープ シーケンス オプション
Go で null で終わる文字列を作成するには、次のようにします。次のエスケープ シーケンスを使用します:
例使用法
次に、これらのエスケープ シーケンスの適切な使用法を示すコード スニペットを示します。
s := "golang0" fmt.Println([]byte(s)) // Output: [103 111 108 97 110 103 0] s = "golang\x00" fmt.Println([]byte(s)) // Output: [103 111 108 97 110 103 0] s = "golang\u0000" fmt.Println([]byte(s)) // Output: [103 111 108 97 110 103 0]
すべての場合において、結果のバイト配列は null 終了バイト (0) で終わります。 ).
Go は UTF-8 エンコード規則を尊重するため、リテラル文字列は UTF-8 で表現する必要があることに注意してください。準拠した形式。
以上がGo でヌル終了文字列を適切に作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。