Go は近年人気が高まっているプログラミング言語であり、そのシンプルさ、効率性、使いやすさを求める開発者がますます増えています。 Go を使用していると、エスケープ文字を含む文字列を出力する必要がある場合がよくありますが、これらの文字列を正しく出力するにはどうすればよいでしょうか?この記事では、エスケープを無視した golang の印刷に関する関連コンテンツを紹介します。
Go 言語では、バックスラッシュ () を使用してエスケープ文字を表すことができます。一般に、エスケープ文字はプラス 1 文字の形で表現されます。一般的なエスケープ文字の一部は次のとおりです。
意味 | |
---|---|
バックスラッシュ () | |
一重引用符 (') | |
二重引用符 (") | |
タブ文字 (TAB) | |
| | フォームフィード文字|
| | バックスペース文字|
| | ベル文字|
| | 垂直タブ (垂直タブ) |
| |
| Uhhahah | Unicode コード値が 16 進数の文字を表します hahahaha |
| ooo | ASCII コード値が 8 進数の文字を表します ooo |
|
| Windows风格的换行符(等同于加上
文字列を出力するとき、エスケープ文字を使用する必要がある状況がよくあります。例:
fmt.Println("Hello, Go!") // 输出:Hello, Go! fmt.Println("Hello, Go!") // 输出: // Hello, // Go! fmt.Println("Hello,"Go"!") // Hello,"Go"!
2. 元の文字列
fmt.Println(`Hello, Go! My name is "Alice"`) // 输出:Hello, Go! // My name is "Alice"
このメソッドは、多数のエスケープ文字を含む文字列や複数行に表示する必要がある文字列を簡単に出力できます。ただし、元の文字列をラップすることはできないことに注意してください。ラップしないとコンパイル エラーが発生します。
3. エスケープを無視する
fmt.Println("Hello,\nGo!") // 输出:Hello, Go!
「\」を使用してエスケープ文字内のバックスラッシュをエスケープし、エスケープを無視する効果を実現します。同時に、文字列置換を使用してエスケープを無視することもできます。コードは次のとおりです。
import "strings" … str := "Hello, Go!" str = strings.Replace(str, " ", "\n", -1) fmt.Println(str) // 输出:Hello, Go!
このメソッドは、エスケープ文字を文字列出力にすばやく変換でき、コードの可読性と保守性も向上します。
4. 概要
以上がgolang print エスケープを無視するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。