golang:将类型struct设置为nil

时间:2015-05-08 19:02:13

标签: go

type Ptr struct {
    ID   *big.Int
    IpAddress string
    Port      string
}
var NewVar Ptr

在使用值I初始化NewVar之后,我想将NewVar设置为nil。我怎么能这样做?

1 个答案:

答案 0 :(得分:10)

结构值的zero value不是nil

  

此类variable或值的每个元素都设置为其类型的零值:布尔值为false,整数为0,浮点数为0.0,{ {1}}表示字符串, ""表示指针,函数,接口,切片,通道和地图

在您的情况下,此variable declaration nil创建变量,将相应的标识符var NewVar Ptr绑定到该变量,并为其指定类型和初始值。