114 votes

Go fmt sur un arbre source entier

J'ai un projet actuellement organisé de cette façon :

~/code/go
         /bin
         /pkg
         /src
             /proj/main.go
                  /some\_package/package.go
                  /some\_other\_package/some\_other\_package.go

Maintenant, si je veux utiliser le go fmt sur l'ensemble de mon projet, il semble que le seul moyen soit de le faire séparément pour chaque répertoire de l'arborescence des sources de mon projet :

go fmt proj
go fmt proj/package
go fmt proj/some_other_package

Existe-t-il un moyen de dire à la commande fmt de s'exécuter sur l'ensemble de l'arbre source ?

3voto

Csongor Halmai Points 707

La commande gofmt ./... mentionné par certains, ne fonctionne pas sous Windows (du moins sur mon Win7).

A la place, j'ai utilisé gofmt -d .\ qui fonctionne de manière récursive. J'utilise le -d car je veux dresser la liste des modifications que je dois apporter pour passer le contrôle.

NB : golint ./... fonctionne sous Windows, il suffit de gofmt ./... ne le fait pas.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X