为了账号安全,请及时绑定邮箱和手机立即绑定

Go 是否区分大小写?

Go 是否区分大小写?

Go
慕田峪7331174 2021-08-23 16:49:40
我很困惑。当我使用以下正文发布时{"lng":1.23, "lat":4.56,"utc":789}这个返回 {0,0,0}(不正确)func test(rw http.ResponseWriter, req *http.Request) {  type data struct {    lng float64    lat float64    utc int  }  decoder := json.NewDecoder(req.Body)  var t data  err := decoder.Decode(&t)  if err != nil {      panic("PANIC")  }  log.Println(t)}这个返回 {1.23, 4.56, 789} (正确)func test(rw http.ResponseWriter, req *http.Request) {  type data struct {    Lng float64    Lat float64    Utc int  }  decoder := json.NewDecoder(req.Body)  var t data  err := decoder.Decode(&t)  if err != nil {      panic("PANIC")  }  log.Println(t)}唯一的区别是我在结构定义中使用大写字母。我错过了什么吗?这是一个错误吗?
查看完整描述

1 回答

?
杨魅力

TA贡献1811条经验 获得超6个赞

JSON编码包可与出口领域而已。否则解码器不区分大小写。

您可以在使用包文档中描述的字段标记进行编码时控制大小写。

Go 语言区分大小写。


查看完整回答
反对 回复 2021-08-23
  • 1 回答
  • 0 关注
  • 253 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信