字串型別
string
型別允許你儲存文字,這是一系列字元。有多種方法可以建立字串。通過在雙引號之間寫入文字來建立文字字串。
text := "Hello World"
因為 Go 字串支援 UTF-8,所以前面的示例完全有效。字串包含任意位元組,這並不一定意味著每個字串都包含有效的 UTF-8,但字串文字將始終包含有效的 UTF-8 序列。
字串的零值是空字串 ""
。
可以使用+
運算子連線字串。
text := "Hello " + "World"
字串也可以使用反引號``
來定義。這會建立一個原始字串文字,這意味著字元不會被轉義。
text1 := "Hello\nWorld"
text2 := `Hello
World`
在前面的例子中,text1
轉義表示新行的\n
字元,而 text2
直接包含新行字元。如果你比較 text1 == text2
,結果將是 true
。
然而,text2 := `Hello\nWorld`
不會轉義\n
字元,這意味著字串包含沒有新行的文字 Hello\nWorld
。這相當於輸入 text1 := "Hello\\nWorld"
。