Задать вопрос

Для чего используется golang?

Рамки определения "язык общего назначения" довольно широки и не дают представления, для чего реально используется go.
Собственно, хотелось бы понять, какая у него ниша и какие перспективы
Спасибо!
  • Вопрос задан
  • 19623 просмотра
Подписаться 6 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Go-разработчик с нуля + нейросети
    9 месяцев
    Далее
  • Академия Eduson
    GO-разработчик
    4 месяца
    Далее
  • Яндекс Практикум
    Go-разработчик с нуля
    8 месяцев
    Далее
Решения вопроса 2
artem_kovardin
@artem_kovardin
Go отлично подходит для сетевого программирования. Сравнительно небольшие усилия нужны для написания довольно приличного клиент-серверного приложения (consul, etcd).

Кроме того, скорость и маленькое потребление памяти позволяют применять Go для обработки большого количества информации, подсчета статистики, написания парсеров/кравлеров. Тут очень сильно способствует возможность простого распараллеливания.

Go применяется для написания девопс и админских инструментов (Docker, CoreOS) которые легко использовать, так как все компилируется в один бинарник и линкуется статично.

А вообще, заходите к нам, читайте новости и будете всегда в курсе, для чего используется Go.
Ответ написан
XXX
@XXX
Решение где-то рядом
К ответу Артема можно добавить, что например Go активно используют такие компании как digital ocean, на хабре есть интервью с Моисеем Урецким, сооснователем и директором Digital Ocean, он очень хорошо отзывается о Go.

В частности, в январе 2013 года, когда все закрутилось и стало расти в геометрической прогрессии, нам пришлось перестроить всю систему, потому что она становилась все более запутанной. В частности, мы распределили все сервисы, чтобы в случае падения одного из сервисов не рухнула вся система.

В общем, мы убили кучу времени на то, чтобы перестроить код и перепланировать всю архитектуру. И вот тогда в наше поле зрения и попал Go, потому что это очень быстрый, новый язык, в котором много интересного. Думаю, это большая редкость — иметь идеальную тестовую площадку для таких вещей. А когда у тебя тысячи серверов, рассредоточенных по всему миру, Go очень естественно ложится в эту распределенную систему.

По сути, мы прошли через все муки роста, наша работа не ограничивалась созданием новых фишек и допиливанием продукта. Например, планирование выглядело следующим образом: мы оценивали свои масштабы, умножали их на десять и уже на эту цифру опирались, работая со своей архитектурой. И почти каждый раз, когда мы практиковали это «упражнение», Go вписывался идеально. К тому же люди, которым интересен Go, как правило, очень хорошие разработчики, и им интересны те проблемы, над которыми работаем мы. Благодаря этому мы смогли набрать большую команду отличных инженеров, готовую как поддерживать существующие продукты, так и делать новые.
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
@mamkaololosha
Go это такой серверный/сетевой С++, если вам не охото в java/С#, не хотите стрелять в ногу и нет жесткого С-легаси.
Ответ написан
Комментировать
uvelichitel
@uvelichitel Куратор тега Go
habrahabr.ru/users/uvelichitel
Go используется для разработки серверов и сервисов и в этом с ним равен только интерпретируемый Erlang.
Ответ написан
Комментировать
@alehano
А я вот переписываю большой проект с Python/Django на Go. И могу сказать, что он, так же, хорошо подходит для написания обычных сайтов.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
ITK academy Краснодар
от 75 000 до 120 000 ₽
Polydev Москва
от 150 000 до 250 000 ₽
Уфанет Уфа
от 140 000 до 203 000 ₽