package mainvar PQ pqueue.PQueuevar firstNode pqueue.NodePQ.Push(firstNode)
变量
firstNode通过值传递,这意味着在函数调用中参数将隐式分配给参数
PQ.Push(firstNode)。该类型
pqueue.Node包含私有字段,例如
row未从出口
packagepqueue到
package main:“pqueue.Node的未导出字段‘行’的隐式分配的功能参数。”
在中
Node.go,将此功能添加到
package pqueue:
func NewNode() *Node { return &Node{}}在中
PQueue.go,将此功能添加到
package pqueue:
func NewPQueue() *PQueue { return &PQueue{}}然后。在中
package main,您可以编写:
PQ := pqueue.NewPQueue()firstNode := pqueue.NewNode()PQ.Push(firstNode)



