我们可以使用字符串拼接和字节转换来实现这个转换。下面是一个代码示例:
package main
import (
"fmt"
"bytes"
)
func main() {
s := [][]string{{"hello", "world"}, {"foo", "bar", "baz"}}
b := convert(s)
fmt.Println(b)
}
func convert(s [][]string) []byte {
var b bytes.Buffer
for _, v1 := range s {
for _, v2 := range v1 {
b.WriteString(v2)
}
}
return b.Bytes()
}
在这个示例中,我们定义了一个 [][]string 类型的变量 s,并将其传递给 convert 函数进行转换。在 convert 函数中,我们使用了 bytes.Buffer 类型的变量 b,以便于对字符串进行拼接。然后,我们使用两个 for 循环遍历 s 中的所有元素,并将它们拼接成一个字符串,最后将这个字符串转换为字节切片并返回。