过去一直用的 python,属于弱语言类型,但是学学 go 发现传参必须要对应类型,用 postman 传参永远都是字符串类型,请问 postman 如何传递 int 类型数据呢
1
334862132 OP 过去一直用的 form-data 进行传参
|
2
joyme 2019-08-12 14:16:58 +08:00 1
go 的代码里面做类型转换,strconv 这个 package 可以满足大多数场景。。。。。
|
3
yangg 2019-08-12 14:51:08 +08:00 via iPhone 1
传 JSon
|
4
jifengg 2019-08-12 16:30:31 +08:00 1
http 传参数都是字符串,在服务端才去相应的做解析。
q=123&abc=456 |
5
BCy66drFCvk1Ou87 2019-08-12 16:48:22 +08:00 1
URL 传参都是字符串,需要使用其他方式传,比如 JSON:
https://i.loli.net/2019/08/12/Ivn3Ld6FMkCKSic.png |
6
xulolololololo 2019-08-12 16:51:11 +08:00 1
如果用的 gin 可以这么干
type Param struct { ParamA float64 `form:"param_a" binding:"required"` ParamB int `form:"param_b" binding:"required"` } param := Param{} c.ShouldBindWith(¶m, binding.Form); // todo 处理 err |
7
murmur 2019-08-12 16:52:50 +08:00 1
http 严格来说是没数据类型的,怎么处理看后端
|