Как стать автором
Обновить

«Продвинутый Go-разработчик» — новый курс от Яндекс.Практикума для разработчиков с опытом

Время на прочтение3 мин
Количество просмотров8.8K
Всего голосов 14: ↑9 и ↓5+4
Комментарии4

Комментарии 4

Для каких целей используют go в компаниях, какие задачи им решают? Ну, точнее даже не так. Вот указано, что для веб разработки. Окей. А ещё в каких областях? И если говорить именно про веб - в чём плюсы пилить на нём, а не на java с её spring или на .net с asp.net или ещё на чём-то?

По своему опыту разработки могу сказать (перешел с .Net на Go), это:
1) Принципиально другая система работы с интерфейсами, и она в целом мне нравится больше
2) Очень мало синтаксического сахара, что делает код легко читаемым (пусть и более многословным)
3) Статистически выявлено, что люди не умеют в ООП, то есть их абстракции и наследования быстро усложняются и плохо ложатся на реалии бизнес-логики. Это было учтено, поэтому в Go у вас просто не получится городить абстракции на абстракциях и посыпать их безумным наследованием. Просто нельзя и всё. И я думаю, это основной плюс в первую очередь в плане понимания кода. На мой субъективный взгляд, это и есть главный плюс Go - читать и понимать код библиотек на нем гораздо проще, чем на других языках.

Далее:

  1. Удобно писать конкуррентный код

  2. Статический бинарник (cloud friendly)

  3. Единый формат кода благодаря утилите gofmt. Поэтому код на го всегда одинаковый. Сюда же простой синтаксис.

  4. Удобная экосистема. Тестирование\бенчмарки\профайлинг из коробки

    и т.д.

Можно, можно :)

Зарегистрируйтесь на Хабре, чтобы оставить комментарий