Go-字符串(String)

字符串(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 来处理。

总结

  • 字符串用于处理文本数据,支持基本的拼接、切片和比较操作。
  • 虽然可以通过索引访问字符串中的字节,但需要小心处理多字节字符。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

悟生啊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值