Как работает go vet?

Junior
1.1k просмотров
AFK Offer AI

go vet — статический анализатор из стандартного тулчейна Go. Находит баги, которые компилятор пропускает: неправильные форматные строки в Printf, недостижимый код, копирование мьютексов, ошибки в тегах структур.

go vet ./...
# example: fmt.Printf("%d", "string") — vet поймает несовпадение типов

Запускается автоматически при go test. Не требует настройки, работает из коробки. Это первая линия защиты от глупых ошибок — дёшево и полезно. Для более глубокого анализа используют golangci-lint, который включает go vet и десятки других проверок.

Следующий вопрос

Что такое benchmark и как его писать?