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,基本数据类型包括整型、浮点型、布尔型、字符串和字符型。引用数据类型包括数组、切片、映射、结构体和接口。 1. 整型:Golang提供了多种整型,包括int、int8、int16、int32、int64、uint、uint8、uint16、uint32和uint64等。它们分别表示有符号和无符号的整数,不同类型的整数有不同的取值范围。 2. 浮点型:Golang提供了两种浮点型,即float32和float64。它们分别表示单精度和双精度浮点数,用于表示小数。 3. 布尔型:Golang的布尔型只有两个取值,即true和false。用于表示逻辑值。 4. 字符串:Golang的字符串是一系列字节的集合,使用双引号或反引号括起来。字符串是不可变的,可以通过索引访问其的字符。 5. 字符型:Golang的字符类型使用单引号括起来,表示一个Unicode字符。 引用数据类型: 1. 数组:数组是一组具有相同类型的元素的集合,长度固定。可以通过索引访问数组的元素。 2. 切片:切片是对数组的抽象,它可以动态增长和缩小。切片是一个引用类型,可以通过切片操作符[:]来获取子切片。 3. 映射:映射是一种无序的键值对集合,也称为字典或哈希表。可以通过键来访问对应的值。 4. 结构体:结构体是一种自定义的数据类型,可以包含多个字段,每个字段可以有不同的类型。结构体用于组织和存储相关的数据。 5. 接口:接口是一种抽象类型,定义了一组方法的集合。接口可以被其他类型实现,实现了接口的类型可以被当作该接口类型使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值