我定义了两种类型type zFrame []by
tetype zMsg []zFrame我有变量var message [][]byte. Go 编译器告诉我cannot use msg (type [][]byte) as type zMsg in function argument当我尝试编译时myZMsg := zMsg(message). 更改为type zMsg [][]byte使事情编译,但我更喜欢第一个解决方案。有我一个简单的方法来从转换[][]byte到zMsg了这种情况?
1 回答
慕森卡
TA贡献1806条经验 获得超8个赞
您必须自己进行转换。例如,
package main
type zFrame []byte
type zMsg []zFrame
func main() {
var message [][]byte
myZMsg := make(zMsg, len(message))
for i := range message {
myZMsg[i] = zFrame(message[i])
}
}
- 1 回答
- 0 关注
- 175 浏览
添加回答
举报
0/150
提交
取消