猿问

如何转换为嵌套类型

我定义了两种类型

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

使事情编译,但我更喜欢第一个解决方案。有我一个简单的方法来从转换[][]bytezMsg了这种情况?


波斯汪
浏览 176回答 1
1回答

慕森卡

您必须自己进行转换。例如,package maintype zFrame []bytetype zMsg []zFramefunc main() {    var message [][]byte    myZMsg := make(zMsg, len(message))    for i := range message {        myZMsg[i] = zFrame(message[i])    }}
随时随地看视频慕课网APP

相关分类

Go
我要回答