英文:
golang: Set type struct to nil
问题
你好!要将NewVar设置为nil,你可以使用以下代码:
NewVar = Ptr{}
这将使用零值初始化NewVar,并将其设置为nil。
英文:
type Ptr struct {
ID *big.Int
IpAddress string
Port string
}
var NewVar Ptr
After initializing the NewVar with values I then want to set NewVar to nil. How can I do this?
答案1
得分: 30
结构体值的零值不是nil。
这样的变量或值的每个元素都被设置为其类型的零值:布尔类型为
false
,整数类型为0
,浮点数类型为0.0
,字符串类型为""
,指针、函数、接口、切片、通道和映射类型为**nil
**。
在你的情况下,这个变量声明 var NewVar Ptr
创建了这个变量,将相应的标识符Ptr
绑定到它上面,并给它一个类型和一个初始值。
英文:
The zero value of a struct value is not nil
> Each element of such a variable or value is set to the zero value for its type: false
for booleans, 0
for integers, 0.0
for floats, ""
for strings, and nil
for pointers, functions, interfaces, slices, channels, and maps.
In your case, this variable declaration var NewVar Ptr
creates the variable, binds corresponding identifier Ptr
to it, and gives it a type and an initial value.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论