本文將記錄平時在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 源碼中的定義及注釋: