<!-- Please answer these questions before submitting your issue. Thanks! For questions please use one of our forums: https://github.com/golang/go/wiki/Questions --> ### What version of Go are you using (`go version`)? <pre> $ go version go version go1.17 linux/amd64 </pre> ### Does this issue reproduce with the latest release? Yes ### What did you do? ```Go package main import "encoding/json" import "fmt" type A struct { Bar string `json:"Bar"` //BAR string `json:"bar"` } var s = []byte(`{ "Bar": "1", "bar": "2" }`) func main() { var a A _ = json.Unmarshal(s, &a) fmt.Println(a.Bar) // 2 } ``` ### What did you expect to see? prints 1 ### What did you see instead? prints 2