日常のプログラミングでは、文字列やエスケープ文字をよく使用します。エスケープ文字は、改行 (
)、タブ ()、復帰 () など、特別な意味を表現するために使用される文字です。 Golang では、バックスラッシュ () と特定の文字を使用することでエスケープ文字を処理できます。
Golang では、文字列および文字定数でエスケープ文字を使用できます。文字列または文字定数にバックスラッシュを挿入することでエスケープ文字を使用できます。例:
fmt.Println("Hello World") fmt.Println(''')
出力:
Hello World '
ご覧のとおり、最初の行は改行文字を出力し、2 行目は一重引用符を出力します。
Golang で一般的に使用されるエスケープ文字は、次の表に示すとおりです。
意味 | |
---|---|
バックスラッシュ | |
一重引用符 | |
二重引用符 | |
キャリッジリターン文字 | |
タブ文字 | |
バックスペース文字 | |
フォーム フィード文字 |
バックスラッシュは文字をエスケープするために使用されるため、2 つのバックスラッシュを使用する必要があります。たとえば、バックスラッシュはバックスラッシュ文字を表します。 :
fmt.Println("\")
Output:
ご覧のとおり、バックスラッシュ文字が出力されます。
生の文字列を使用するfmt.Println(`Hello World`) fmt.Println(`'`)
出力:
Hello World '
出力文字列がエスケープされていないことがわかります。
生の文字列の使用シナリオは主に、複数行の SQL、HTML、または JSON 形式のテキストなどの大きな段落を入力する必要がある場合です。
strconv.Unquote を使用してエスケープ文字を解析するs, _ := strconv.Unquote(`"Hello World"`) fmt.Println(s)
出力:
Hello World
ご覧のとおり、出力文字列では、
は改行文字にエスケープされます。
解析された文字列がそうでない場合は、注意が必要です。二重引用符で囲まれているか、不正なエスケープ文字が含まれている場合は、エラーが返されます。
以上がgolang はエスケープ文字を処理しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。