字符串(String)
Go 语言中的字符串是一个由字节组成的不可变序列,字符串用双引号 ""
包裹表示。字符串是 UTF-8 编码的,因此可以处理多字节字符(如中文字符)。
字符串可以进行的操作
- 拼接:使用
+
操作符将两个字符串拼接在一起。 - 长度:使用
len()
函数获取字符串的字节长度。 - 索引:使用索引
[]
访问字符串中的某个字节(注意是字节,而不是字符)。 - 切片:可以通过
[:]
提取字符串的子串。 - 比较:可以通过
==
,!=
,<
,<=
,>
,>=
来比较字符串。
示例代码
var s1 string = "Hello"
var s2 string = "World"
// 字符串拼接
combined := s1 + " " + s2 // 结果为 "Hello World"
// 获取字符串长度
length := len(s1) // 结果为 5
// 访问字符串中的字节
firstByte := s1[0] // 结果为 'H' 的 ASCII 值
// 字符串切片
subStr := s1[1:4] // 结果为 "ell"
// 字符串比较
isEqual := s1 == s2 // 结果为 false
isGreater := s1 > s2 // 结果为 false (按字典序比较)
特别注意
- 字符串不可变:一旦创建,字符串内容不能被修改。若需要修改,可以通过构建新的字符串或使用字节切片。
- 多字节字符:对于多字节字符(如中文),使用
[]
索引可能会导致获取到错误的字节,需要使用rune
来处理。
总结
- 字符串用于处理文本数据,支持基本的拼接、切片和比较操作。
- 虽然可以通过索引访问字符串中的字节,但需要小心处理多字节字符。