草庐IT

FieldInt

全部标签

go - 如何区分默认值和输入/更改

我有一个结构:packagemaintypeTeststruct{FieldIntintFieldBoolboolFieldStringstring}funcmain(){test:=Test{}...}这个结构的默认值是:字段整数:0FieldBool:false字段字符串:“”例如,用户可以更改FieldInt。可以是正数、负数和0。我想检查一下,用户是否更改了它(但他/她可以设置为0):if(test.FieldIntwaschanged){//dosomething}但是如果用户输入0那么我无法区分默认值和输入/更改的值。如何区分默认值和输入/更改的值?

go - 如何区分默认值和输入/更改

我有一个结构:packagemaintypeTeststruct{FieldIntintFieldBoolboolFieldStringstring}funcmain(){test:=Test{}...}这个结构的默认值是:字段整数:0FieldBool:false字段字符串:“”例如,用户可以更改FieldInt。可以是正数、负数和0。我想检查一下,用户是否更改了它(但他/她可以设置为0):if(test.FieldIntwaschanged){//dosomething}但是如果用户输入0那么我无法区分默认值和输入/更改的值。如何区分默认值和输入/更改的值?