在Go中,我得到了类型的默认值。在这种情况下取int,初始化为0。
我有一个问题,对于我来说int中的0可以是有效值,所以我需要检查它是由我设置还是初始化。有什么方法可以区分它们之间的区别吗?
考虑following code ...我需要能够区分testIntOne
和testIntTwo
,但它们看起来一样!
package main
import "log"
type test struct {
testIntOne int
testIntTwo int
}
func main() {
s := test{testIntOne: 0}
log.Println(s)
}