Современные (и не очень современные) IDE - это умеют сами.
Да и не только IDE, а и специализированные программистские редакторы - тоже умеют.
Общепринятых нет. В некоторых языках есть традиции. В некоторых фирмах есть code style guide.
Язык - Go .
Вы вот сейчас серьезно?
Go чуть ли не единственный, где данной проблемы нет от слова "вообще". Вообще нет.
Утилита
go fmt
делает так, как всенепременно рекомендуется делать для всех исходников, написанных на этом языке. Умеет работать как с отдельными файлами, так и с целыми каталогами файлов. Все делает совершенно автоматически.