違いは、単一引用符、二重引用符、バッククォートを行きます

言語の文字列型を行くstring、言語の異なるタイプの他の文字列に、本質的には、:

  • Javaの文字列、C ++、とstd ::文字列strタイプのpython3は、固定幅の文字列です

  • ゴー言語の文字列は、1バイト以上で表される各文字でそれを広げることにより、エンコードされたUTF-8文字列であります

すなわち:言語文字列ゴーは、バイトの任意の定数シーケンスです

Golang二重引用符とトランスはことを除いて、文字列定数を使用することができ表します。

  • 文字列リテラル解決可能(サポートのエスケープが、複数の行を参照するために使用することはできません)を作成するために、二重引用符

  • バッククォートは、(任意のエスケープシーケンスをサポートしていない)複数行の文字列によって提供されてもよいリテラルネイティブ文字列、複数行のメッセージ、HTMLを記述するために使用される文字列リテラルのネイティブ、および正規表現を作成します

単一引用符はGolang特定のタイプ表すために使用されている:rune他の言語に類似するbyteが、全く同じではない、意味:リテラルコード・ポイント(Unicodeコードポイント)は、任意の元のコンテンツなしでエスケープ。

#1 ケース
#の手順は、単一引用符は、小数点符号化が増分符号化することができるマーク、エラーは二重引用符によって置換される


パッケージメイン

インポートFMT 
    時間

FUNCワーカー(ID int型、INTチャンC){ 
    { 
        fmt.Printf(" ワーカー%のCの%D RUN \ N- "、ID、< - C)
    } 
} 

FUNC chanDemo(){ 
    VARチャネル[ 10 ]チャンINT
      I:= 0;私は10 <; I ++ { 
        チャネル[I]は = メイク(チャンINT)
        ゴーワーカー(I、チャネル[I])
    } 
     I:= 0; Iは、10 <; I ++ {
        チャネル[I] < - ' ' + I 
    } のための I:= 0; iが10 <; I ++ { 
        チャネルを[I] < - ' ' + I 
    } 
    time.Sleep(time.Millisecond)
} 
FUNCメイン(){ 
    chanDemo()
}
    

 

おすすめ

転載: www.cnblogs.com/angelyan/p/10991597.html
おすすめ