很不习惯go语言结构体中基本数据类型默认值

layxyer · · 2358 次点击
其实楼主可能不知道的是,编译型的语言变量都有默认值的。 go只不过遵从了这一惯例而已。 不过针对数据库ORM这块go的确欠缺一个特殊的NULL值。 其它语言是由这样的类型支持和处理的。
#11
更多评论
... 我觉得你应该想一下,有没有什么办法,让一个字段既可以代表一个string,也能代表ull 就没问题了。
#1
1楼 <a href="/user/jarlyyn" title="@jarlyyn">@jarlyyn</a> 我现在想把基本数据类型都用string,比如整型0用&#34;0&#34;,布尔用&#34;true&#34;和&#34;false&#34;,使用的时候再转化为所需类型,这样就可以验证是否传了参数,但是这样就会有一个问题,参数类型合法性就需要我手动校验了,少了还好,一旦参数有比较多的非string类型,就需要大篇幅的校验类型代码,调用方也需要对参数进行处理
#2