go语言中bytes.Map()函数示例代码

2023-06-01 00:00:00 函数 语言 示例

包字节

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

相关文章