在我的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 關注
- 279 瀏覽
添加回答
舉報
0/150
提交
取消