Мне организовали проект в настоящее время что-то вроде этого:
~/code/go /bin /pkg /src /proj/main.go /some_package/package.go /some_other_package/some_other_package.go
Теперь, если я хочу использовать go fmt
инструмент на моем целом проекте, кажется, что единственный путь состоит в том, чтобы сделать это отдельно для каждого каталога в моем исходном дереве проектов:
go fmt proj
go fmt proj/package
go fmt proj/some_other_package
Там некоторый путь состоит в том, чтобы сказать команде fmt работать на целом исходном дереве?
Команда gofmt ./...
, упомянутая некоторыми, не работает над Windows (по крайней мере, на моем Win7).
Вместо него, я использовал gofmt -d .\
, который работает рекурсивно. Я использую эти -d
флаг, потому что я хочу перечислить изменения, которые я должен внести для прохождения проверки.
NB: golint ./...
действительно работает над Windows, всего gofmt ./...
не делает.