你好,可以使用copy()函数将[]byte类型转换为string类型并插入到目标字符串中。具体代码如下:
package main
import (
"fmt"
)
func main() {
s := "Hello, world!"
b := []byte("Golang")
pos := 7 // 插入位置
newStr := insertByteToStr(s, pos, b)
fmt.Println(newStr)
}
// 将[]byte类型插入到string类型中指定位置
func insertByteToStr(str string, pos int, bytes []byte) string {
strBytes := []byte(str)
return string(append(strBytes[:pos], append(bytes, strBytes[pos:]...)...))
}
这里的关键是使用了append()函数将原字符串的前半部分(即要插入的位置之前的部分)和插入内容以及原字符串后半部分连接起来,并最终使用string()函数将字节数组转换回字符串。




