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

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

Рамки определения "язык общего назначения" довольно широки и не дают представления, для чего реально используется go.
Собственно, хотелось бы понять, какая у него ниша и какие перспективы
Спасибо!
  • Вопрос задан
  • 19562 просмотра
Подписаться 6 Оценить Комментировать
Решения вопроса 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. И могу сказать, что он, так же, хорошо подходит для написания обычных сайтов.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы