字符串类型

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"