第四章:字符串
字符串
- 与其他主要编程语言的差异
- string 是数据类型,不是引用或指针类型
- string 是只读的 byte slice,len 函数返回它所包含的 byte 数
- string 的 byte 数组可以
存放任何数据
package string_test
import (
"testing"
)
func TestString(t *testing.T) {
var s string
t.Log(s) // 初始化为默认零值""
s = "hello"
t.Log(len(s)) // 输出:5
//s[1] = '3' // string 是不可变的 byte slice,报错:cannot assign to s[1]
s = "xE4xB8xA5" // 可以存储任何二进制数据
t.Log(s) // 输出:严
t.Log(len(s)) // 输出:3
}
Unicode UTF8
- Unicode 是一种字符集(code point)
- UTF8是 unicode 的存储实现(转换为字节序列的规则)
rune 是一种新的数据类型,能够取出字符串里面的一种 unicode