如何在GO中表示"NULL"值?

type Node struct { 
    next *Node
    data interface{}
}

我想说的是

return &Node{ data: NULL, next: NULL }

推荐答案

正如您已经发现的,NULL的类似功能是nil.不过请注意,在GO中通常不需要将事情初始化为nil或0,因为默认情况下,所有变量(包括动态分配的变量)都根据类型(数字0,引用nil)设置为"零值".因此,在您的示例中,如果说new(Node),则会产生一个同时具有两个字段nil的 node .

Go相关问答推荐

Go Fiber和HTMX—HX—Trigger header被更改为HX—Trigger,这不是HTMX监听的内容

GORM Find(&;Room)操作使用空数据而不是实际数据填充 struct

使用GO从RDPMC获得价值

在Uber FX中实现后台进程正常关闭的正确方式是什么?

Makefilego version和read命令

确定果朗CSV行中的字节数

无法使用exec从管道中读取.Go中的命令

如何从 nil 指针创建值

Json.Unmarshal() 和 gin.BindJson() 之间的区别

Go 中的 protobuf FieldMask 解组

用于提取 <*n 的正则表达式(其中 n 是一个数字)

Golang 到 wasm 编译使用 tinygo.使用 wasmtime 执行

替换字符串中的最后一个字符

使用模拟在 golang 中测试我的界面.专门测试调用同级函数的 1 个函数

如何在时间范围内规范化数组的元素?

在 Golang 模板中计算时间/持续时间

如何使用 math/big 对 bigInt 进行取模?

Golang BigInt 部门

合并几千万文件最快的方法是什么

如何在眼镜蛇(golang)中将标志作为参数传递?