字符串类型
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"
。