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

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

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

Go
白衣非少年 2021-04-28 17:13:31
在我的Go代码中,我想创建一个自定义数据类型的数组。我打电话Blocks=make(*BlockData, len(blocks))我得到错误:cannot make type *BlockData我的类BlockData包含uint64,int64,float32,string,[] byte,[] string和[] * TransactionData等字段类型。最后一个是指向我的另一个自定义类的指针的数组。我应该怎么做才能解决这个错误?
查看完整描述

2 回答

?
开满天机

TA贡献1786条经验 获得超12个赞

make()用于创建切片,地图和通道。[]进行切片时,类型名称必须在其前面。

使用它来制作一个指向BlockData的指针。

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


查看完整回答
反对 回复 2021-05-10
?
繁星点点滴滴

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>]


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

添加回答

举报

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