gpt4 book ai didi

go - C++逻辑的 "new"运算符在go中如何表达?

转载 作者:数据小太阳 更新时间:2023-10-29 03:44:28 27 4
gpt4 key购买 nike

我有这样的结构

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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com