Kostya
Какое-то skill issue поверх skill issue
Eduard
В смысле уже залит??? У вас никто там не пользуется go fmt ?)))))
Ну у меня никто не пользуется go, и не знаю кто где пользуется чем, но если уже начато без автоформатирования, то лучше этим уже отдельно заниматься. Не думаю что все и везде возводят форматирование в абсолют, не надо прямо так категорично относиться, у каждой команды и свои соглашения могут быть налажены
Василий
В каком разделе написано?
зачем тебе раздел попробуй скомпилировать вот это func main() { }
qwerty
В каком разделе написано?
https://go.dev/doc/effective_go#formatting
Василий
ну попробуй
Василий
func main() { } компилится
Сергей
Дак зачем постой мэин компилить то?
сделал за тебя, не благодари
Kostya
func main() { } компилится
Забавно что даже телеграмм не признает прошлый этому сниппет как валидный го код ;)
Eduard
сделал за тебя, не благодари
Ну дак это речь о некомпилируемом коде, тут то понятно.
Kostya
Ну дак это речь о некомпилируемом коде, тут то понятно.
Некомпилируемый код, лучше чем код без форматирования или с race condition , потому что его ты будешь вынужден исправить
Сергей
Ну дак это речь о некомпилируемом коде, тут то понятно.
вот еще пример, если прямо такое сильное недоверие
Сергей
Ну дак это речь о некомпилируемом коде, тут то понятно.
и вот пример внезапно рабочего кода, где изменилось только положение 1 фигурной скобки
Eduard
а где тут ошибка в коде?
В 8 строке, перед { переноса строки не должно быть
Eduard
а почему?
Потому что синтаксис такой
Василий
В 8 строке, перед { переноса строки не должно быть
Это и есть форматирование. Так вот в go форматирование часть синтаксиса.
Сергей
Eduard
Это и есть форматирование. Так вот в go форматирование часть синтаксиса.
Ну а напиши в мэйне 2 переноса строки и ретёрн, всё компилируется. Это тоже нормальное форматирование по вашему?
Eduard
Ссылка с таймингами
Я не могу сейчас в ютуб
Kostya
func main() { return }
https://go-proverbs.github.io/ Почитай пожуйлиста , люди уже злиться начинают
Сергей
Ну а напиши в мэйне 2 переноса строки и ретёрн, всё компилируется. Это тоже нормальное форматирование по вашему?
почему возникает ощущение, что ты пришел понабрасывать без понимания области, в которой набрасываешь или, наоборот, понимаешь хорошо, но набрасываешь целенаправленно
Kostya
Я не могу сейчас в ютуб
Это исключительно твоя проблема, развел тут срач своей упрямостью, хочешь форматирование как попало иди на С\С++ пиши, там как только за 40 лет не пытались форматировать (( создатели го по секрету ИМЕЕНО ИЗЗА ЭТОГО ОФИЦИАЛЬНОЕ ФОРМАТИРОВАНИЕ ВВЕЛИ ))
Kostya
Exactly
Kostya
И ещё 4 компилятора, все из которых отходят от официального стандарта, ептвоюмать
Eduard
Ну не знаю кто тут что набрасывает. Вообще смысл то в том, что в goland если отформатировать код и потом в vscode, то vscode ещё после этого форматирует. Значит не есть единственный способ форматирования и всё равно вариативность форматирования существует
Сергей
что меняется? без конкретики это выглядит как наброс
x1gluk1x
Может речь про goimports)
x1gluk1x
А так вброс на вбросе)))
Kostya
Если голанд исполььзует что-то идущее наразрез go fmt это проблема голанда на не ВСКоде
Eduard
Нет.
Ну я неотформатированный код через vscode спокойно компилирую
Kostya
noi
Человек явно не понимает о чем говорит, но ведь какое упорство, просто пень
Kostya
Человек явно не понимает о чем говорит, но ведь какое упорство, просто пень
Эту упрямость бы в благое русло , например упрямо доказывать своей команде что go fmt это стандарт , но живем как живем
Eduard
vscode не компилирует код . . .
Не про компиляцию речь, а про форматирование. Что до форматирования в vscode, что после всё можно через go build скомпилить
Сергей
Не про компиляцию речь, а про форматирование. Что до форматирования в vscode, что после всё можно через go build скомпилить
https://t.me/golang_jobsgo/100548 про компиляцию, но не про компиляцию про форматирование, но не про форматирование
Kostya
Не про компиляцию речь, а про форматирование. Что до форматирования в vscode, что после всё можно через go build скомпилить
Пропусти свой неотформатированный код через любой уважающей себя гошный CICD и ты удивишься(( а я нет )) увиденному
Kostya
Что значит гошный ci/cd?
Тебе слово гошный или cicd непонятно ?
Сергей
Может речь про goimports)
удивительно, но да, про go imports vscode разделяет импорты из стандартной библиотеки и внешние пустой строкой go fmt пофигу на импорты не пофигу))) go fmt фортирует импорты также, как и goland goland сортирует список импортов по названию
Eduard
Вы чё не работаете что а в чатиках ругаетесь?))
Сергей
так что дело не в goland / go fmt, а в том, что vscode форматирует импорты по своему
x1gluk1x
так что дело не в goland / go fmt, а в том, что vscode форматирует импорты по своему
Он не по своему их импортирует, а использует goimport, который в голенд так и не завезли по дефолту)
Сергей
Он не по своему их импортирует, а использует goimport, который в голенд так и не завезли по дефолту)
насколько понимаю, это решается условно хуком на сохранение файла выше сообщение про настройки
Eduard
А, ептыль, сорян ребята, показалось, что в 10 местах ещё автоформатирование меняется, я сейчас зашёл в vscode на ctrl+s нажал, всё осталось как и есть никаких изменений он не делает, мне показалось похоже, всё изначально заформачено как надо было (изначально форматировалось через goland) 😂😂😂
Eduard
Может речь про goimports)
Таки да, импорты всё же меняют порядок в vscode после goland, а всё остальное отбой 😂
Сергей
Пупупу...
Сергей
Тогда следующий холиварный вопрос - какой порядок импортов правильный - от go fmt или go imports
x1gluk1x
Тогда следующий холиварный вопрос - какой порядок импортов правильный - от go fmt или go imports
Нету холивара никакого, в офф доке рекомендуется юзать goimports https://go.dev/wiki/CodeReviewComments#imports
Eduard
Всё больше верится )
Хз, я не в теме был всех этих форматеров, мне сразу ide нормально просто форматирует вообще не задумывался о таких вещах. Но я так и не услышал про гошный ci/cd
x1gluk1x
После использования продуктов от jb, очень падает уровень понимания происходящего у разработчиков 😢
Василий
После использования продуктов от jb, очень падает уровень понимания происходящего у разработчиков 😢
Иде в принципе скрывает от программиста многие аспекты. Я как то встречал людей которые не знают команд git а. а зачем ide все делает сама.