Go でのヌル終了文字列の作成
特定の低レベル操作に不可欠なヌル終了文字列の作成は、Go では難しい場合があります。 Go は Unicode に依存しているためです。この記事では、Go で NULL 終了文字列を効果的に生成するためのさまざまな方法を詳しく掘り下げ、"" "" を使用しようとしたときに発生したエラーに対処します。
コンパイル エラーと文字列リテラル
あなたが経験したコンパイル エラーは、" " が Go 文字列リテラルの不正なエスケープ シーケンスであるという事実に起因しています。 Go 言語の仕様によれば、特定のエスケープ シーケンスのみが許可されます:
したがって、ヌル終了文字列を構築するには、これらの有効なエスケープ シーケンスのいずれかを利用する必要があります。
ヌル終了の代替エスケープ シーケンス
Go は、ヌル終端文字を文字列に挿入するための複数のオプションを提供します。文字列:
例:
次のコード スニペットを考えてみましょう:
s := "golang\000" fmt.Println([]byte(s))
このコードは、null バイトが後に続く文字列「golang」を作成します。 fmt.Println([]byte(s)) を使用して文字列のバイト表現を出力し、null ターミネータの存在を確認できます。
追加の考慮事項:
これらのメソッドに従うことで、Go で null で終わる文字列を効果的に作成および操作でき、確実に とシームレスに統合できます。低レベルのシステム。
以上がGo でヌル終了文字列を作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。