Golang エスケープの引用

WBOY
リリース: 2023-05-22 15:40:07
オリジナル
636 人が閲覧しました

Go 言語 (Golang) では、文字列は二重引用符 " で囲まれます。ただし、文字列内で引用符が必要な場合は、引用符をエスケープする必要があります。

エスケープ文字はバックスラッシュ文字 ( ). 文字列では、エスケープ文字は 1 つの文字として解釈されます。

たとえば、文字列に二重引用符文字を含めるには、エスケープ文字 "" を使用します。

str := "这是一个"双引号"字符"
ログイン後にコピー

これにより、文字列 str が「これは「二重引用符」文字です」に設定されます。

文字列にバックスラッシュ文字 () を含めたい場合は、エスケープ文字を使用することも必要です:

str := "这是一个反斜杠字符\"
ログイン後にコピー

これにより、文字列 str が「これはバックスラッシュ文字です」に設定されます。

同様に、文字列に単一引用符を含めることもできます:

str := "这是一个单引号字符'"
ログイン後にコピー

これにより、文字列 str が次のように設定されます。 「これは一重引用符です」。

Go 言語には、次の表に示すように、他のエスケープ文字もあります。表示:

# #エスケープ文字説明
   | 换行         |
ログイン後にコピー
| | Enter|

| | タブ|
| | バックスペース|
| | ページ送り|
| | 垂直タブ文字 |
| \ | バックスラッシュ文字 |
| ddd | 8 進文字 |
| xhh | 16 進文字 |

たとえば、文字列シンボルに改行を含めるには、

エスケープ文字を使用できます:

str := "第一行
第二行
第三行"
ログイン後にコピー

これにより、文字列 str が次のように設定されます:

第一行
第二行
第三行
ログイン後にコピー

Go 言語では、バックスラッシュ文字を使用すると、コードが乱雑になり、理解しにくくなる可能性があることに注意してください。文字列に複数の引用符、バックスラッシュ文字、またはその他のエスケープ文字が含まれている場合は、生の文字列を使用できます。

Use Raw 文字列リテラルは、二重引用符の前に「

」文字を追加するか、文字列の内容を 2 つの「 」文字で囲むことによって記述されます。 #たとえば、生の文字を使用すると、文字列リテラルを使用して正規表現文字列をより簡単に表すことができます:

pattern := `^[a-zA-Z0-9_]*$`
ログイン後にコピー

これにより、変数パターンが文字列 "^[a-zA-Z0-9_]*$ に設定されます。 " なし エスケープ文字を使用します。

つまり、Go 言語のエスケープ文字は、文字列に引用符、バックスラッシュ、その他の特殊文字を含めるのに役立ちます。ただし、コードが乱雑になって理解しにくくなるのを避けるために、これを使用するときは注意する必要があります。生の文字列リテラルを使用することはより良い選択であり、コードをより簡潔かつ明確にすることができます。

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

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