Запустите go fmt. / ... по-разному на разных ОС - PullRequest
0 голосов
/ 09 февраля 2020

Когда я запускаю go fmt ./... в каталоге root проекта в моем vscode, я получаю разные результаты форматирования на разных ОС:

Windows

import (
"github.com/abc"
"gotest.tools/assert"
"testing"

)

MacOS

 import (
"testing"

"github.com/abc"
"gotest.tools/assert"

)

Это ожидаемое поведение для gofmt в разных ОС? Если да, то как мне настроить правила форматирования кода в vscode, чтобы он был согласованным?

Редактировать: Я использую одну и ту же версию Golang в обеих ОС.

1 Ответ

1 голос
/ 09 февраля 2020

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

Вы можете попробовать выполнить команду следующим образом:

go fmt -n ./...

Она должна напечатать сведения о gofmt вызовах утилиты. Вы можете различать результаты на разных платформах.

Исходя из моего прошлого опыта, VSCode не казался надежным, и мне пришлось переключиться на GoLand.

...