文章预览
大家好,我是站长 polarisxu。 在 《Go 语言爱好者周刊第 74 期》 有一道题,以下代码输出什么? package main import ( "encoding/json" "fmt" "time" ) func main () { t := struct { time.Time N int }{ time.Date( 2020 , 12 , 20 , 0 , 0 , 0 , 0 , time.UTC), 5 , } m, _ := json.Marshal(t) fmt.Printf( "%s" , m) } A: {"Time": "2020-12-20T00:00:00Z", "N": 5} ;B: "2020-12-20T00:00:00Z" ;C: {"N": 5} ;D: 答题结果如下: 虽然参与投票的人不是很多,但从结果还是能反馈出来一些问题的,不少人知晓了答案是 B,但还是想不明白为什么。所以写篇文章对该题进行解析。大家不用在乎是不是刁钻的题目,通过题目能学到知识才是最重要的。 01 对一个结构体实例进行 json 系列化,直觉很容易选 A
………………………………