回答

收藏

Go 中的空值

技术问答 技术问答 268 人阅读 | 0 人回复 | 2023-09-12

你如何在 Go 表达空值?! _% C8 M: @6 H. B" |& e
    type Node struct      next *Node    data interface{}}: ]! F% E4 F4 w: d: _) U0 U
我想说; N! H: Z* P' f  q9 I" b
    return &Node{ data: NULL,next: NULL }! q5 z; M/ C2 b4 E& R, c2 k0 N. A
               + Z9 k* I5 l6 I3 ]) X9 |
    解决方案:                                                                : ~3 i! X! Q7 o/ S/ T7 V% q$ @
                                                                相当于NULL是nil,因为你已经发现了。但请注意,你通常不需要nil在 Go 将事物初始化为零或零,因为默认情况下,所有变量(包括动态分配)都是基于类型(数字零,引用nil)设置为零值 。所以在你的例子中new(Node)会导致 Node 有两个 fields nil。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则