字符串

字符串是一种值类型,且值不可变,即创建某个文本后你无法再次修改这个文本的内容;更深入地讲,字符串是字节的定长数组

  • 解释字符串 该类字符串使用双引号括起来,其中的相关的转义字符将被替换,这些转义字符包括: \n :换行符 \r :回车符 \t :tab 键 \u\U :Unicode 字符 \\ :反斜杠自身

  • 非解释字符串 该类字符串使用反引号括起来,支持换行,例如:

package main

import "fmt"

func main() {
	s1 := "Hello\nWorld!"
	s2 := `Hello\n
           nick!`
	s3 := "shuxiaoyuan"
	fmt.Println(s1)
	fmt.Println(s2)
	fmt.Println(len(s3))
	fmt.Printf("%c \n", s3[0])
	fmt.Printf("%c \n", s3[len(s3)-1])
	print()
}

输出:

字符串的内容(纯字节)可以通过标准索引法来获取,在中括号 [] 内写入索引,索引从 0 开始计数

追加字符串不要用 + 可以用函数 strings.Join() 或字节缓冲(更高效)bytes.Buffer