Go 言語では、文字列エスケープではバックスラッシュ (\`) と、改行文字 (\n) などの特殊文字を表す特殊文字を使用します。アンチエスケープでは、バックティック (\`) を使用してエスケープ文字を削除し、実際の改行文字を表す \n などの元の文字を復元します。実際のケースでは、ファイル読み取りにおけるエスケープ、アンチエスケープ、およびアンチエスケープの適用を示します。
Go 言語では、文字列のエスケープとアンチエスケープは特殊文字の処理に使用され、文字列操作の基本的なテクニック。この記事では、これらの概念をシンプルかつ分かりやすく紹介し、実際の事例を交えて説明します。
エスケープ文字は特殊文字を表すために使用され、バックスラッシュ (\
`) と文字列内の特殊文字で表されます。例:
エスケープ文字 | 説明 |
---|---|
\n | #改行|
\t
| タブ文字|
\\
| バックスラッシュそのもの|
\"
| 二重引用符|
\'
| 単一引用符
\`) 文字によってアンチエスケープを実現できます。たとえば、エスケープされた文字
\n## を変換するには# 改行文字に変換するには、以下を使用できます: <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:go;toolbar:false;'>"\n" // 转义字符,表示换行符
`\n` // 反转义字符,表示实际的换行符</pre><div class="contentsignin">ログイン後にコピー</div></div>
実用的なケース
package main
import (
"fmt"
)
func main() {
str := "This is a string with\na newline."
fmt.Println(str)
}
This is a string with a newline.
package main
import (
"fmt"
)
func main() {
str := `This is a string with a backslash: \`
fmt.Println(str)
}
This is a string with a backslash: \
package main
import (
"fmt"
"io/ioutil"
)
func main() {
file, _ := ioutil.ReadFile("data.txt")
str := string(file)
formatted := `File contents:\n` + str
fmt.Println(formatted)
}
以上がわかりやすく解説:GO言語における文字列エスケープとアンチエスケープの詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。