Go でのヌル終了文字列
Go でヌル終了文字列を作成するには、言語の文字列リテラルのニュアンスを理解する必要があります。 "golang " のように、終端に null 文字を含む文字列を割り当てるのは簡単そうに見えますが、これはコンパイル エラーになります。
Unicode Escape Sequences
Go 文字列リテラルのエスケープ シーケンスは Unicode エンコーディングに基づいています。 NULL 文字は無効な 8 進シーケンスであるため、「 」のような単一のエスケープ コードで表すことはできません。代わりに、正しいメソッドは次のとおりです。
例:
s := "golang<pre class="brush:php;toolbar:false">[103 111 108 97 110 103 0]
出力:
この出力は、文字列に「golang」の ASCII バイトが含まれていることを示しています。その後に null バイト (0) が続きます。
注: 特に、他の言語やライブラリとインターフェイスする場合、null で終わる文字列がコード内で適切に処理されるようにすることが重要です。 null で終わる文字列。
以上がGo でヌル終了文字列を作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。