我在CI工具上运行Go VET,并开始收到错误:

composite literal uses unkeyed fields

因为我正在实例化

type A struct {
   *B
}

这样地:

A{b} // b is of type *B

我不在乎这个警告,我想在我的GO兽医判断中禁用它.我该怎么做呢?

推荐答案

$ go doc cmd/vet

默认情况下,将执行所有判断.如果明确设置了任何标志 设置为true,则仅运行这些测试.相反,如果任何标志是 显式设置为False,则仅禁用这些测试.因此, -printf=true运行printf判断,-printf=false运行除printf判断之外的所有判断.

Unkeyed composite literals

Flag: -composites

Composite struct literals that do not use the field-keyed syntax.

Go相关问答推荐

GoLang Mochi MQTT服务器(带Python Paho MQTT客户端SSL身份验证失败

Go 1.22 http mux:在同一路径上提供一个手柄和一个FS

追加一个字节数组的分配比2个字节数组的分配要少得多

Golang XML密钥名称冲突

戈姆:如何将一对一联系起来?

Golang SDK for DynamoDB:ReturnValuesOnConditionCheckFailure在条件chcek失败发生时不返回条件的详细信息

是否可以在 hyperledger-chaincode 中使用 gRPC?如果可以,我如何避免在测试网络上调用时出错?

Go Programming Language书上的例子server2错了吗?

为什么互斥量比 golang 中的通道慢?

如何使用带有方法的字符串枚举作为通用参数?

如何在自定义验证函数中获取 struct 名称

在 Gorm 的 AfterFind() 钩子中获取智能 Select struct 的值

在 GORM 中,如何在特定时区配置 autoCreateTime 和 autoUpdateTime?

关系不存在 GORM

Golang - 使用正则表达式提取链接

Go lang - 惯用的默认后备

如何正确判断 io.Reader 是否为零?

go mod tidy 错误消息:但是 go 1.16 会 Select

如何从 docker-compose 命令运行 2 个不同的命令:

try 创建新的 etcdv3 客户端时出现pc error: code = Unavailable desc = error reading from server: EOF