Google Go错误-“无法输入文字”

在我的Go代码中,我想创建一个自定义数据类型的数组。我打电话

Blocks=make(*BlockData, len(blocks))

我得到错误:

cannot make type *BlockData

我的类BlockData包含uint64,int64,float32,string,[] byte,[] string和[] * TransactionData等字段类型。最后一个是指向我的另一个自定义类的指针的数组。

我应该怎么做才能解决这个错误?


白衣非少年
浏览 249回答 2
2回答

开满天机

make()用于创建切片,地图和通道。[]进行切片时,类型名称必须在其前面。使用它来制作一个指向BlockData的指针。Blocks = make([]*BlockData, len(blocks))

繁星点点滴滴

制作切片,地图和通道例如,package mainimport "fmt"type BlockData struct{}func main() {&nbsp; &nbsp; blocks := 4&nbsp; &nbsp; Blocks := make([]*BlockData, blocks)&nbsp; &nbsp; fmt.Println(len(Blocks), Blocks)}输出:4 [<nil> <nil> <nil> <nil>]
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go