Golang 引用エスケープ

WBOY
リリース: 2023-05-27 13:14:41
オリジナル
559 人が閲覧しました

golang で文字列を使用する場合、多くの場合、文字列を表すために引用符を使用する必要があります。ただし、場合によっては文字列内で引用符を使用する必要があり、その場合はエスケープ記号を使用して引用符をエスケープする必要があります。

golang では、バックスラッシュ () を使用してエスケープできます。例:

str := "This is a "quoted" string"
ログイン後にコピー

上の例では、文字列に引用符を追加する必要があるため、エスケープ文字が使用されます。これは、引用符が文字列の終わりではなく、文字列内の文字であることをコンパイラに伝えるためです。

同様に、別の例では、バックスラッシュを使用して改行文字をエスケープします。

str := "This is a
multi-line
string"
ログイン後にコピー

この文字列には 2 つの改行文字が含まれていますが、golang はこれらの改行文字を文字列終端文字として解釈します。バックスラッシュを使用して、これらの記号を文字列内の文字として扱うようにコンパイラに指示します。

golang では、引用符や改行文字に加えて、次のようなエスケープする必要がある文字がいくつかあります。

  • : ベル文字
  • : バックスペース文字
  • : フォーム フィード文字
  • : キャリッジ リターン文字
  • : タブ文字
  • : 垂直タブ文字

もちろん、エスケープ文字を使用したくないが、文字をそのまま出力したい場合もあります。この場合、生の文字列を使用できます。例:

str := `This is a "quoted" string`
ログイン後にコピー

この文字列では、生の文字列を表すためにバックティック (`) を使用しています。この場合、文字列全体が生の文字列として扱われるため、エスケープ文字を使用して引用符をエスケープする必要はありません。

つまり、golang で文字列を使用するときは、エスケープ記号を使用して特定の文字をエスケープする方法に特別な注意を払う必要があります。もちろん、エスケープ記号を使用したくない場合は、生の文字列を使用できます。これにより、引用符やその他の特殊文字を含む文字列を表現しやすくなります。

以上がGolang 引用エスケープの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート