gpt4 book ai didi

Go区分大小写吗?

转载 作者:IT王子 更新时间:2023-10-29 01:48:46 32 4
gpt4 key购买 nike

我很困惑。当我使用以下正文 POST 时

{"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)
}

唯一的区别是我在结构定义中使用大写字母。我错过了什么吗?这是错误吗?

最佳答案

JSON encoding packageexported fields 一起工作只要。解码器不区分大小写。

package documentation 中所述,您可以在使用字段标签进行编码时控制大小写。 .

Go 语言区分大小写。

关于Go区分大小写吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26446649/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com