go语言中bytes.Map()函数示例代码
包字节
Map返回输入字节切片的副本,其中所有字符都根据映射函数进行了修改。
如果映射返回负值,则从字符串中删除该字符而不进行替换。
输入切片和输出中的字符被解释为 UTF-8 编码的 Unicode 代码点。
bytes.Map()函数使用示例:
package main
import (
"bytes"
"fmt"
)
func main() {
str := []byte("abcxefg")
mapping := func(replacekey rune) rune {
if replacekey == 'x' {
return 'd'
}
return replacekey
}
fmt.Println(string(str))
//现在用 d 替换 x
fmt.Println(string(bytes.Map(mapping, str)))
}
输出 :
abcxefg
abcdefg
相关文章