字串型別

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"