go vet?Статический анализатор кода. Находит подозрительные конструкции, которые компилятор пропускает: неверные аргументы в Printf, копирование мьютексов, недостижимый код, ошибки в тегах структур.
fmt.Printf("%d", "string") // go vet предупредит
mu2 := mu // копирование sync.Mutex
Запуск: go vet ./.... Часто включают в CI вместе с go test.