原始字符串文字原始字符串文字 在引号内,除反引号外,任何字符都可以出现。原始字符串文字的值是由引号之间的未解释(隐式 UTF-8 编码)字符组成的字符串;特别是,反斜杠没有特殊含义,并且字符串可能包含换行符。使用字符串字面量的 Golang 程序,原始字面量 package main import "fmt" func main() {// 换行序列被视为特殊值。value1 := "cat dog" fmt.Println(value1) // 换行序列被视为两个原始字符。value2 := `cat dog` fmt.Println(value2) } 输出 cat dog cat dog 。你如何在 Go 中编写多行字符串? 为了解决上述问题,我想对原始字符串文字的规范添加一个非破坏性的更改。为了使原始字符串文字能够包含反引号,我想提出双反引号 '``' 表示一个反引号如下: 总之,Go 源代码是 UTF-8,因此字符串文字的源代码是 UTF- 8 文本。如果该字符串文字不包含原始字符串不能的转义序列,则构造的字符串将准确地保存引号之间的源文本。因此,根据定义和构造,原始字符串将始终包含有效的 UTF-8 。