Пойдите fmt на целом исходном дереве

Мне организовали проект в настоящее время что-то вроде этого:

~/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 работать на целом исходном дереве?

57
задан 10 November 2012 в 08:11

1 ответ

Команда gofmt ./..., упомянутая некоторыми, не работает над Windows (по крайней мере, на моем Win7).

Вместо него, я использовал gofmt -d .\, который работает рекурсивно. Я использую эти -d флаг, потому что я хочу перечислить изменения, которые я должен внести для прохождения проверки.

NB: golint ./... действительно работает над Windows, всего gofmt ./... не делает.

1
ответ дан 1 November 2019 в 15:40

Другие вопросы по тегам:

Похожие вопросы: