Правильный способ использовать проект Go в Windows, используя Gofmt, работающий с CRLF.
В соответствии с этим закрытым (работает, как и ожидалось), выпуском 2242, ожидаемое поведение gofmt в Windows - изменить все окончания строк файла на cr + lf. Поведение в системах Posix является обратным.
С моим git repo, установленным на core.autocrlf true, или с установленным на false, я по-прежнему вижу в git commit, что gofmt изменил окончания строк, и все файлы отображаются как измененные.
Я не уверен, как выбраться из этой ямы неудачи. Gofmt одинок в своем безумном поведении, так как никакой другой инструмент или редактор, которым я владею, не делает такую ужасную вещь с моими файлами.