go composite literal uses unkeyed fields错误

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) {

}
相关推荐
南境十里·墨染春水3 分钟前
linux学习进展 线程同步——条件变量
java·开发语言·学习
sghuter6 分钟前
数字资源分发的技术架构与未来趋势
c语言·开发语言·后端·青少年编程
Java编程爱好者6 分钟前
深入解析 OpenJDK 17 在 Linux 上的线程创建机制
后端
Gopher_HBo9 分钟前
数组和切片实战
后端
卷无止境13 分钟前
过度设计如何避免(java举例)
后端
普修罗双战士14 分钟前
【开发工具IDEA调试,高频使用, IntelliJ IDEA 调试快捷键完全指南】
java·开发语言·intellij-idea
派星17 分钟前
PageHelper 与 MyBatis 的分页查询协作原理
后端
卷无止境20 分钟前
AI编程时代,什么需求使用rust开发最合适?
后端
海参崴-20 分钟前
C++ 进阶篇 STL 模拟实现二叉搜索树
开发语言·c++
Sakuyu4346825 分钟前
C语言基础(三)
c语言·开发语言