我有这样的结构
type Node struct {
data int
next *Node
}
var root Node;
我想创建一个tmp节点,然后把地址传给root.next,go怎么写这种逻辑?
root.next = Node
最佳答案
Go 中没有构造函数。您只需使用类型名称创建一个对象,即可同时设置字段。
tmp := Node {
data: 1
}
root.next = &tmp
您还可以获取指向新对象的指针。
tmp := &Node {
data: 1
}
root.next = tmp
然后把它们放在一起。
root.next = &Node {
data: 1
}
还有一个 new
运算符,它等同于 &Node{}
,因此它不是很方便,因为您需要稍后分配字段值。
关于go - C++逻辑的 "new"运算符在go中如何表达?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47340580/