1:背景
go vet composite literal uses unkeyed fields错误
2:废话少说,直接上代码
Go
//main里面调用GetLoginAuth封装的方法
authDetail, authErr := opMini.GetLoginAuth(ctx, openyun.LoginAuthParam{
deviceId,
})
//对应方法类
type LoginAuthParam struct {
DeviceId string
}
func () GetLoginAuth(ctx utils.Context, params LoginAuthParam) (t LoginAuthInfoData, err error) {
}
以上代码在本地可以正常运行,也能正常编译,但语法检查会报错:
在使用go vet
进行语法检查时, 报了这么个错composite literal uses unkeyed fields
3:解决(增加对应字段key)
在调用时候需要加上对应的字段可名称,不能直接给值
Go
//main里面调用GetLoginAuth封装的方法
authDetail, authErr := opMini.GetLoginAuth(ctx, openyun.LoginAuthParam{
DeviceId:deviceId //在调用时候需要加上对应的字段key !!!!!!!!!!!!
})
//对应方法类
type LoginAuthParam struct {
DeviceId string
}
func () GetLoginAuth(ctx utils.Context, params LoginAuthParam) (t LoginAuthInfoData, err error) {
}