---
name: "go-vet"
section: "1"
platform: "linux"
package: "gccgo-go"
version: "2:1.24~2"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/go-vet"
---

# go-vet(1)

report likely mistakes in packages

## NAME

go-vet - report likely mistakes in packages

## SYNOPSIS

**go vet** \[**-n**\] \[**-x**\] \[**-vettool** *prog*\] \[*build flags*\] \[*vet flags*\] \[*packages*\]

## DESCRIPTION

Vet runs the Go vet command on the packages named by the import paths.

For more about vet and its flags, see 'go doc cmd/vet'.\
 For more about specifying packages, see [**go-packages**(7)](/go-packages/7.md).\
 For a list of checkers and their flags, see 'go tool vet help'.\
 For details of a specific checker such as 'printf', see 'go tool vet help printf'.

## OPTIONS

- **-n**

  The -n flag prints commands that would be executed.

- **-x**

  The -x flag prints commands as they are executed.

- **-vettool=***prog*

  The -vettool=prog flag selects a different analysis tool with alternative or additional checks.\
   For example, the 'shadow' analyzer can be built and run using these commands:

  ```
    go install golang.org/x/tools/go/analysis/passes/shadow/cmd/shadow
    go vet -vettool=$(which shadow)
  ```

The build flags supported by go vet are those that control package resolution and execution, such as -n, -x, -v, -tags, and -toolexec. For more about these flags, see 'go help build'.

## SEE ALSO

[**go-fmt**(1)](/go-fmt/1.md), [**go-fix**(1)](/go-fix/1.md).

## AUTHOR

This manual page was written by Michael Stapelberg \<stapelberg@debian.org\> and is maintained by the Debian Go Compiler Team \<team+go-compiler@tracker.debian.org\> based on the output of 'go help vet' for the Debian project (and may be used by others).
