ホームページ >バックエンド開発 >Golang >golang print エスケープを無視する

golang print エスケープを無視する

WBOY
WBOYオリジナル
2023-05-13 11:11:07749ブラウズ

Go は近年人気が高まっているプログラミング言語であり、そのシンプルさ、効率性、使いやすさを求める開発者がますます増えています。 Go を使用していると、エスケープ文字を含む文字列を出力する必要がある場合がよくありますが、これらの文字列を正しく出力するにはどうすればよいでしょうか?この記事では、エスケープを無視した golang の印刷に関する関連コンテンツを紹介します。

1. エスケープ文字

Go 言語では、バックスラッシュ () を使用してエスケープ文字を表すことができます。一般に、エスケープ文字はプラス 1 文字の形で表現されます。一般的なエスケープ文字の一部は次のとおりです。

##エスケープ文字 意味\ バックスラッシュ ()'一重引用符 (') "二重引用符 (")タブ文字 (TAB)
   | 换行符                                      |
| | キャリッジリターン文字|

| | フォームフィード文字|
| | バックスペース文字|
| | ベル文字|
| | 垂直タブ (垂直タブ) |
| |
| Uhhahah | Unicode コード値が 16 進数の文字を表します haha​​haha |
| ooo | ASCII コード値が 8 進数の文字を表します ooo |
|

 | Windows风格的换行符(等同于加上

) |

| | 2 つのタブ文字を表します |


文字列を出力するとき、エスケープ文字を使用する必要がある状況がよくあります。例:

fmt.Println("Hello,    Go!") // 输出:Hello,   Go!
fmt.Println("Hello,
Go!") // 输出:
                            // Hello,
                            // Go!
fmt.Println("Hello,"Go"!") // Hello,"Go"!

2. 元の文字列

文字列内に多数のエスケープ文字がある場合、コードが長くなりやすく、保守が困難になります。 Go 言語は、エスケープ文字を使用せずに文字列を直接出力できる生の文字列メソッドを提供します。元の文字列はバッククォート (`) で囲まれており、その中のすべての文字 (スペース、改行、Tab キーなどを含む) が元の形式で出力されます。例:

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. 概要

Go 言語では、エスケープ文字を含む文字列を出力する必要がある場合、元の文字列を使用し、エスケープやその他の方法を無視してこれを実現できます。同時に、エスケープ文字を使用する場合は、誤って使用したり省略したりしないように注意してください。使用しないとコード エラーが発生します。実際の開発では、複数の方法を組み合わせて使用​​することで、状況に応じて最適な方法を選択して文字列を出力することができます。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。