今天在写go的json序列化的时候一直出现序列化后字段明显变短的问题,一直没有解决。
原本的结构体定义是:

type Student struct {
	num    uint   `json:"num" `
	data   []byte `json:"data" `
}

一直出来的结果如下:

然后把struct中的变量名首字母改成大写之后:

type Student struct {
	Num    uint   `json:"num" `
	Data   []byte `json:"data" `
}

就成功了。

一直以来都在看别人的源代码,并在上面更改,等到自己写的时候才发现磕磕绊绊的。
分析原因:
推测应该是json包需要调用结构体内部的变量,然而go语言的首小写变量和方法都是无法外部调用的,所以json无法对结构体的变量进行扫描。