With <https://github.com/golang/go/issues/16386>, goimports now supports a mechanism for ignoring non-go-code directories. For cluttered source directories, this makes goimports quite a lot faster.
The problem is, if you want to get the most benefit of this you may need to make and maintain a big ignore file. Enter goimports-update-ignore. See https://github.com/pwaller/goimports-update-ignore for more information. For me, goimports-update-ignore brings the CPU time down from 4200ms to 600ms and runtime from 800ms to 200ms. --- Here's what the result looks like. $ goimports-update-ignore -measure-only Ignored 0 directories. goimports considers 44367 directories in 877ms (cpu=4208ms). $ goimports-update-ignore -max-depth 1 Ignored 34 directories. goimports considers 27794 directories in 486ms (cpu=2224ms). $ goimports-update-ignore -max-depth 2 Ignored 118 directories. goimports considers 25461 directories in 406ms (cpu=1820ms). $ goimports-update-ignore -max-depth 3 Ignored 304 directories. goimports considers 13238 directories in 267ms (cpu=1224ms). $ goimports-update-ignore -max-depth 4 Ignored 572 directories. goimports considers 11194 directories in 234ms (cpu=684ms). $ goimports-update-ignore -max-depth 5 Ignored 797 directories. goimports considers 9943 directories in 193ms (cpu=664ms). -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.