Go 字符串切片
在Go语言中,字符串是一个不可变的字节序列。字符串切片是指从字符串中提取一部分内容,或者对字符串进行分割、拼接等操作。字符串切片是处理字符串的常见操作之一,尤其在需要处理文本数据时非常有用。
什么是字符串切片?
字符串切片是指从一个字符串中提取出某个子串。Go语言中的字符串是由字节组成的,因此字符串切片实际上是对字节序列的截取。字符串切片的语法与数组切片类似,使用 [start:end]
的形式来指定切片的范围。
基本语法
s := "Hello, World!"
substring := s[start:end]
start
:切片的起始索引(包含)。end
:切片的结束索引(不包含)。
备注
索引从0开始计数,end
索引不包含在切片结果中。
示例
package main
import "fmt"
func main() {
s := "Hello, World!"
fmt.Println(s[0:5]) // 输出: Hello
fmt.Println(s[7:12]) // 输出: World
}
在这个例子中,s[0:5]
提取了字符串 s
的前5个字符,而 s[7:12]
提取了从第7个字符到第11个字符的子串。
字符串切片的常见操作
1. 提取子串
通过指定起始和结束索引,可以轻松提取字符串中的任意子串。
s := "Go is awesome!"
fmt.Println(s[3:5]) // 输出: is