字符串
基本使用
在 Go 语言中,字符串是一种基本类型,默认是通过 UTF-8 编码的字符序列,当字符为 ASCII 码时则占用 1 个字节,其它字符根据需要占用 2-4 个字节,比如中文编码通常需要 3 个字节。
声明和初始化
字符串的声明和初始化非常简单,举例如下:
var str string // 声明字符串变量
str = "Hello World" // 变量初始化
str2 := "你好,学院君" // 也可以同时进行声明和初始化
格式化输出
还可以通过 Go 语言内置的 len()
函数获取指定字符串的长度,以及通过 fmt 包提供的 Printf
进行字符串格式化输出:
fmt.Printf("The length of \"%s\" is %d \n", str, len(str))
fmt.Printf("The first character of \"%s\" is %c.\n", str, ch)
转义字符
Go 语言的字符串不支持单引号,只能通过双引号定义字符串字面值,如果要对特定字符进行转义,可以通过 \
实现,就像我们上面在字符串中转义双引号和换行符那样,常见的需要转义的字符如下所示:
\n
:换行符\r
:回车符\t
:tab 键\u
或 \U :Unicode 字符\\
:反斜杠自身
所以,上述打印代码输出结果为:
The length of "Hello world" is 11
The first character of "Hello world" is H.
除此之外,你可以通过如下方式在字符串中包含 "
:
label := `Search results for "Golang":`
多行字符串
对于多行字符串,也可以通过 ` 构建&#x