我已经在某些库中注意到,当它们定义结构时,某些值具有指针,而另一些则没有。我似乎找不到任何地方解释何时使用指针以及何时不使用指针。
例子
type MyStruct struct {
FieldOne *int64
FieldTwo int64
FieldFour *AnotherStruct
FieldFive AnotherStruct
}
使用指针有什么好处?
最佳答案
根据我的经验,如果我们忘记在使用nil之前先检查nil,那么我将尝试在结构中不使用指针值,因为它可能是导致 panic 的根本原因。在结构中使用指针值时,有三个原因:
我希望2)和3)可以帮助您回答问题。如果您有更好的主意,请与我分享。因为我还新去!
关于pointers - 定义结构时何时使用指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62771315/