在Golang中,我们可以使用strings.Split()函数来分割一个字符串。如果您要按SOH(Start of Heading)字符来分割字符串,可以通过以下代码实现:
package main
import (
"fmt"
"strings"
)
func main() {
// 定义一个包含SOH的字符串
str := "abc\x01def\x01ghi"
// 使用Split函数并传入SOH作为分隔符进行分割
arr := strings.Split(str, string('\x01'))
// 打印结果
fmt.Println(arr)
}
在上述示例代码中,我们首先定义了一个包含SOH的字符串,并将其赋值给变量str
。然后,我们使用strings.Split()
函数来对该字符串进行分割,并传入\x01
(即SOH字符)作为分隔符。
最后,将返回的切片打印到控制台上,就可以看到被正确地按照SOH字符拆分成了多个子字符串。
请注意,在Golang中,单引号表示rune类型的字面量值。因此,在这里,\x01
被解释为一个rune类型的值,并将其转换为string类型后作为参数传递给Split()函数。