gpt4 book ai didi

go - 无论平台如何,如何在所有代码上运行go vet

转载 作者:行者123 更新时间:2023-12-01 20:24:41 26 4
gpt4 key购买 nike

当我运行go vet ./...检查我的项目时,它仅检查与当前平台和体系结构匹配的源代码。例如。假设我有:

example.go
example_darwin.go
example_windows.go
example_linux.go
example_linux_amd64.go
example_linux_arm64.go
如果我在Mac上运行 go vet ./...,则它将仅查看 example.goexample_darwin.go,但不会审核Windows或Linux文件。
如果我想审查所有内容,则可以针对每种组合一遍又一遍地调用它:
GOOS=darwin GOARCH=amd64 go vet ./...
GOOS=windows GOARCH=amd64 go vet ./...
GOOS=linux GOARCH=amd64 go vet ./...
GOOS=linux GOARCH=arm64 go vet ./...
这似乎有点过分。有没有一种简单的方法可以一次性审核所有代码,而无需多次重新审核某些文件?这是否是一件有意义的事情,或者本质上是审查“整体包装”操作?

最佳答案

反复调用它是唯一的方法。原因是go vet确实进行了类型和符号解析,因此任何给定的文件都有可能彻底审查一种体系结构,而不是另一种体系结构。
您可能要做的最好的事情就是以编程方式为可用的构建标记执行所有各种go vet语句。我没有尝试过,但是 go list -format标志可能能够为您提供此标签列表,以馈入此类脚本。

关于go - 无论平台如何,如何在所有代码上运行go vet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63745232/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com