golang 怎么判断是否传递了数值类型

2019-01-29 17:02:09 +08:00
 123string

一个 post 请求里面的数值类型传递 0 和不传递,解析到结构体中都是 0,要怎么判断是否传递了呢

4906 次点击
所在节点    Go 编程语言
30 条回复
est
2019-01-29 19:02:35 +08:00
每次有人说强类型语言方便,我就想举这个例子。
kimown
2019-01-29 19:13:07 +08:00
简直了,go 一天到晚都在解决接受数据是什么的问题?
WilliamYang
2019-01-29 19:17:24 +08:00
我也想知道目前最好的解决办法, 我之前用了另外一个字段来标记是否有传入值, 觉得用指针好像不太优雅
janxin
2019-01-29 23:12:20 +08:00
@kimown 强类型语言都有这个问题吧…
ck65
2019-01-30 00:37:04 +08:00
指针 +1
reus
2019-01-30 08:34:47 +08:00
@est
@kimown

都说了用指针了,传了 null,指针就是 nil,传了数值,就是指向数值的指针

能不能学习一下再来黑?
justfly
2019-01-30 10:21:22 +08:00
@123string POST body 中的数据一般不外乎 multipart form,url 编码的数据 和 json,这几类都可以在拿到 request body 之后进行解析,前两个 golang 标准库中本身就有,其实现就是个 map,json 解析到 map 直接 json.Unmarshal 就可以,文档里面有示例。
yimiao
2019-01-30 15:03:51 +08:00
如果使用 新的 struct int*来接受数据,然后又要做一道赋值转化到另外一个 struct int ?好像很多 orm 不支持 int*是主键的额?
soulsxd
2019-01-30 16:16:07 +08:00
解析前赋值其它值
dongisking
2019-01-30 17:10:46 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/531648

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX