単一引用符と二重引用符の違いを行きます

まず、以下のオプションが正しいことを確認するために、テストを実行します。

STR A:= 'ABC' + '123'
B. STR:= "ABC" + "123"
C. STR:= '123' + "ABC"
D. STR:= + `` 123` abc`
E. STR:= `123` + 'ABC'
F. STR:` 123` + = "ABC"
1
2
3
4
5
6つの
BDFに正解、これはなぜそうなりますか?これは特別で移動します。このような単一のJavaScript、および二重引用符のような他の言語は、文字列を表すために使用することができ、同時に使用することができます。Java char型単一引用符、二重引用符は、文字列型を示しています。ゴーでは、二重引用符は、文字列の文字列を表すために使用され、そしてその本質は、バイト配列型で、単一引用符は、ルーンの種類を示しています。また、文字列リテラルのネイティブを作成するために、カウンターの引用符があり、それは複数行からなるものであってもよいが、任意のエスケープシーケンスをサポートしていません。このように、エラーをステッチ変数の二つの異なるタイプが報告されている場合。

文字列
文字列型の移動値は、UTF-8のバイト配列を持つ内部へのポインタ不変です。したがってバイトインデックスによってアクセスすることができ、LEN()関数によって占められるバイトの文字列の長さを取得してもよいです。例えば:

STR:= "Hello World"の
fmt.Println(STRの[3 :. 5。])
1。
2
、このときの出力は"LO"であるが、印刷コンテンツをに変更された場合、 "STR [3]" 108が出力されます。なぜこのような結果がある、あなたは出力が文字列を横断する行くことができます。
記事の最初のテストケースでは、また、文字列連結演算子+を用います。コンパイラが自動的に酒フルセミコロンを行末を記入しますので、異なる行のスプライシングの文字列は、スプライシング行の末尾に分割する必要がある場合、実際の使用ではShihaiに注意してください。例えば:

STR:=「こんにちは」+
「世界」
1つの。
2
ゴー標準パッケージも、この機能を実現するための機能を提供しstrings.Join()。

STR1:= []ストリング{ "こんにちは"、 "世界"}
STR:= strings.Join(STR1、 "")
fmt.Println(STR)

おすすめ

転載: www.cnblogs.com/ExMan/p/11773472.html