新人,请教大家一个关于基本数据类型默认值的问题

os7blue · · 2091 次点击 · 开始浏览    置顶

go的基本数据类型都有默认值。 那么现在遇到一个问题,使用结构体映射前端传来的参数,有时候某些参数会为空或者默认值也是有意义的。 比如: 结构体中有个成员是int类型 int的默认值是0 ,但是0值在我的业务逻辑中有其具体意义。 想请教各位在前端-后端-数据库这个过程中怎么处理这个问题的。 目前已知集中解决方案: 1、业务中有具体意义的内容规避掉默认值,但这个显然有点因噎废食了。 2、budiler设计,这个也是比较麻烦。 3、指针类型,但是需要在整个流程中进行多次处理,也麻烦。 请教大家有没有别的什么看法。 谢谢大家。

有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

2091 次点击  ∙  1 赞  
加入收藏 微博
9 回复  |  直到 2022-11-09 09:25:08
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传