猿问

如何在 golang 中制作结构型队列

type top struct {

    node *tree

    hd   int

}


func (t *bt) topview() {

    if t.root == nil {

        return

    }

    qu := list.New()

    qu.PushBack(top{t.root, 0})

    sample := qu.Front()

    fmt.Println(sample.hd)```


失败,错误 sample.hd 未定义(键入 *list。元素没有字段或方法 hd)


繁星点点滴滴
浏览 106回答 1
1回答

炎炎设计

这就是你需要的fmt.Println(sample.Value.(top).hd)您的值“示例”是一个列表。元素,它是一个结构,其中包含一些与列表结构相关的隐藏字段,以及一个字段,这是您存储在其中的实际数据。 是 类型,因此您需要执行类型断言才能使用结构字段。ValueValueinterface{}
随时随地看视频慕课网APP

相关分类

Go
我要回答