【发布时间】:2020-02-01 08:29:59
【问题描述】:
我正在 Go 中实现一个链表。我写了一个在链表开头插入节点的方法:
func (n *node) insertAtBegining(d int){
nn := &node{d,n}
n = nn
}
作为指针接收器的方法应该更新节点n,但它没有这样做。
例如,
head.printList()
head.insertAtBegining(30)
head.printList()
返回
42 -> 56 -> 89 -> nil
42 -> 56 -> 89 -> nil
你可以在https://play.golang.org/p/rpI6lbAywOQ看到完整的实现。
我做错了什么?
【问题讨论】:
标签: pointers go linked-list