Go语言:字符串处理与函数定义全解析
1. Go语言字符串处理
在Go语言中,字符串处理涉及到字节(bytes)和符文(runes)两个重要概念。对符文切片进行切片操作,其结果仍然是符文切片。例如以下代码:
package main
import (
"fmt"
//"strconv"
)
func main() {
var price = "€48.95"
for index, char := range price {
fmt.Println(index, char, string(char))
}
}
编译并执行上述代码,会得到如下输出:
0 8364 €
3 52 4
4 56 8
5 46 .
6 57 9
7 53 5
这里 len 函数返回6,是因为数组包含的是字符而非字节。此示例展示了Go语言在处理字符串时,将其视为符文序列。需要注意的是,索引值并非连续的, for 循环将字符串作为由底层字节序列派生的字符序列进行处理,索引值对应于构成每个字符的第一个字节。
若想枚举底层字节而不将其转换为字符,可以进行显式转换为字节切片,代码如下:
package main
import (
"fmt"
//"strconv"
)
func main() {
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



