golang http请求中数据类型冲突

最近在调用一个第三方的http post请求,但是发现其中一个参数和go语言的关键字冲突了,需要的请求数据格式如下:

type param struct {
	type string 
	bundle_id string 
	api_token string 
}

但是在go中是没法再结构体中定义一个string类型且名字叫type的,于是将结构体换成字符串,然后解析:

	d:="{\"type\":\"android\", \"bundle_id\":\"ewrwe\", \"api_token\":\"XXXXXX\"}"
	

发现还是不行,解析成struct之后post请求还是失败,于是最终采用json解析的方式实现,如下:

type param struct {
	Type string `json:"type"`
	Bundle_id string `json:"bundle_id"`
	Api_token string `json:"api_token"`
}

这样就可以避免和关键字的冲突

你可能感兴趣的:(golang http请求中数据类型冲突)