为了账号安全,请及时绑定邮箱和手机立即绑定

将字符串数组转换为字节数组的惯用方式

将字符串数组转换为字节数组的惯用方式

Go
眼眸繁星 2021-05-16 12:58:57
我需要将字符串数组转换为字节数组数组。这段代码有效,但是重复的代码append对我来说却很令人反感。有没有更好的办法?input := []string{"foo", "bar"}output := [][]byte{}for _, str := range input {    output = append(output, []byte(str))}fmt.Println(output) // [[102 111 111] [98 97 114]]
查看完整描述

1 回答

?
智慧大石

TA贡献1946条经验 获得超3个赞

无论如何,您都需要创建一个新对象[][]byte并在上循环[]string。我将通过使用以下代码来避免使用append,但这实际上只是样式问题。您的代码是完全正确的。


input := []string{"foo", "bar"}

output := make([][]byte, len(input))

for i, v := range input {

    output[i] = []byte(v)

}

fmt.Println(output) // [[102 111 111] [98 97 114]]


查看完整回答
反对 回复 2021-05-17
  • 1 回答
  • 0 关注
  • 186 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信