本文将记录平时在go开发中遇到的一些错误信息,踩过的坑,并分析原因及提供解决方法,持续更新中...
1、grpc 接口请求报错:Error: 13 INTERNAL: Response message parsing error: invalid wire type 7 at offset 316
原因:
在数据传输过程中遇到了格式不正确或不符合预期的数据类型。
具体原因:
服务端 proto 接口文件发生字段变更了,但 apipost7 中的rpc 接口请求依然使用的之前的 proto 文件
解决方法:
apipost7 中导入新的 proto 接口文件
2、iota 常量值是否从0开始的问题
iota 在常量const定义块中表示从0开始的序数。
特别注意,当 iota 不是位于 const 块第一个位置时,它将不表示从 0 开始。
package mainimport "fmt"const (TYPE_ALL = -1TYPE_TEXT = iotaTYPE_IMAGETYPE_VIDEO
)func main() {fmt.Printf("type_text: %d \ntype_image: %d \ntype_video: %d \ntype_all: %d \n", TYPE_TEXT, TYPE_IMAGE, TYPE_VIDEO, TYPE_ALL)
}// 上述代码返回结果为:
type_text: 1
type_image: 2
type_video: 3
type_all: -1
go 源码中的定义及注释: