在我的Go代码中,我想创建一个自定义数据类型的数组。我打电话Blocks=make(*BlockData, len(blocks))我得到错误:cannot make type *BlockData我的类BlockData包含uint64,int64,float32,string,[] byte,[] string和[] * TransactionData等字段类型。最后一个是指向我的另一个自定义类的指针的数组。我应该怎么做才能解决这个错误?
2 回答
开满天机
TA贡献1786条经验 获得超13个赞
make()
用于创建切片,地图和通道。[]
进行切片时,类型名称必须在其前面。
使用它来制作一个指向BlockData的指针。
Blocks = make([]*BlockData, len(blocks))
繁星点点滴滴
TA贡献1803条经验 获得超3个赞
制作切片,地图和通道
例如,
package main
import "fmt"
type BlockData struct{}
func main() {
blocks := 4
Blocks := make([]*BlockData, blocks)
fmt.Println(len(Blocks), Blocks)
}
输出:
4 [<nil> <nil> <nil> <nil>]
- 2 回答
- 0 关注
- 248 浏览
添加回答
举报
0/150
提交
取消