Комментарии 50
В последнее время я стал замечать очень много статей о Go.
Интересно, к чему бы это?
Интересно, к чему бы это?
+7
Заговор мирового правительства?
+3
также в своё время куча статей по RoR, Rust, Dart и т.д.
Это явление временное. Пока не придумают очередной «мега-фендербоберный» ЯП.
Это явление временное. Пока не придумают очередной «мега-фендербоберный» ЯП.
+5
Читаю хабр давно и постоянно — не было кучи статей про Rust и Dart! Была только половина от кучи:
habrahabr.ru/search/?q=[dart] — 43 публикаций
habrahabr.ru/search/?q=[rust] — 56 публикаций
habrahabr.ru/search/?q=[go] — 113 публикаций
habrahabr.ru/search/?q=[ruby on rails] — 529 публикаций
habrahabr.ru/search/?q=[dart] — 43 публикаций
habrahabr.ru/search/?q=[rust] — 56 публикаций
habrahabr.ru/search/?q=[go] — 113 публикаций
habrahabr.ru/search/?q=[ruby on rails] — 529 публикаций
+8
Заодно для интереса добавлю и другие языки, получается хабрарейтинг языков программирования!
habrahabr.ru/search/?q=[nim] — 5 публикации (говорят, лучший язык программирования! habrahabr.ru/post/260149)
habrahabr.ru/search/?q=[visual basic] — 6 публикаций
habrahabr.ru/search/?q=[pascal] — 16 публикаций
habrahabr.ru/search/?q=[clojure] — 57 публикации
habrahabr.ru/search/?q=[groovy] — 58 публикаций
habrahabr.ru/search/?q=[lisp] — 72 публикации
habrahabr.ru/search/?q=[swift] — 84 публикации
habrahabr.ru/search/?q=[scala] — 146 публикаций
habrahabr.ru/search/?q=[delphi] — 185 публикаций
habrahabr.ru/search/?q=[bash] — 208 публикаций
habrahabr.ru/search/?q=[perl] — 309 публикаций
habrahabr.ru/search/?q=[c] — 513 публикаций
habrahabr.ru/search/?q=[c#] — 812 публикаций
habrahabr.ru/search/?q=[c++] — 936 публикаций
habrahabr.ru/search/?q=[python] — 1000 публикаций
habrahabr.ru/search/?q=[java] — 1000 публикаций
habrahabr.ru/search/?q=[javascript] — 1000 публикаций
habrahabr.ru/search/?q=[php] — 1000 публикаций
Поиск выдаёт максимум 1000 публикаций, нужно применить API, кто хочет заняться?
habrahabr.ru/search/?q=[nim] — 5 публикации (говорят, лучший язык программирования! habrahabr.ru/post/260149)
habrahabr.ru/search/?q=[visual basic] — 6 публикаций
habrahabr.ru/search/?q=[pascal] — 16 публикаций
habrahabr.ru/search/?q=[clojure] — 57 публикации
habrahabr.ru/search/?q=[groovy] — 58 публикаций
habrahabr.ru/search/?q=[lisp] — 72 публикации
habrahabr.ru/search/?q=[swift] — 84 публикации
habrahabr.ru/search/?q=[scala] — 146 публикаций
habrahabr.ru/search/?q=[delphi] — 185 публикаций
habrahabr.ru/search/?q=[bash] — 208 публикаций
habrahabr.ru/search/?q=[perl] — 309 публикаций
habrahabr.ru/search/?q=[c] — 513 публикаций
habrahabr.ru/search/?q=[c#] — 812 публикаций
habrahabr.ru/search/?q=[c++] — 936 публикаций
habrahabr.ru/search/?q=[python] — 1000 публикаций
habrahabr.ru/search/?q=[java] — 1000 публикаций
habrahabr.ru/search/?q=[javascript] — 1000 публикаций
habrahabr.ru/search/?q=[php] — 1000 публикаций
Поиск выдаёт максимум 1000 публикаций, нужно применить API, кто хочет заняться?
+8
+13
Также есть поддержка Go в Visual Studio visualstudiogallery.msdn.microsoft.com/bd7675ba-1bf5-4395-8c5a-4fc19dfc0d76
+1
Я думаю, что если речь идет о новичках, то им тура по Go за глаза хватит, в остальном лучший учитель — гугл. Изучение нового языка проще всего начинать с написания своего проекта. И по ходу написания уже искать требуемую информацию. Я не считаю себя новичком в Go, но при этом никаких скринкастов я не смотрел и большинство других ссылок из поста не читал тоже.
+6
Заходил я как то давно в Slack чат русскоязычного gopher сообщества. Все дружно кидались какашками, писали статьи на Хабр, а потом обсуждали какой тупой хабр. Что то сейчас изменилось?
+11
Ну правильно, русскоязычное Go сообщество это кучка двуличных лицемеров. Сначала все дружно кричат, что «инструмент под задачу, юскейсы ололо», а стоит кому-то сказать, что Go не годится для %thingname% — пиши пропало, у Ядра сообщества будет бомбить похлеще, чем у растофриков, которые отказываются верить в бесполезность предмета своего обожания.
Короче говоря, интересное шапито.
Короче говоря, интересное шапито.
-1
Пока по ощущениям, скорость написания кода на Go втрое меньше чем на Parser-3, а скорость выполнения выше процентов на 20.
Возможно, преимущества появятся на больших командных проектах.
Возможно, преимущества появятся на больших командных проектах.
-3
Какое-то странное сравнение. Это совершенно разные вещи. Причём тут скорость написания и скорость работы?
+1
Parser-3 — на этом убожестве ещё кто-то что-то делает?
+1
Parser???
Но зачем??? Это же шаблонизатор по уровню как PHP лет 10 назад.
Это инструменты совсем для разных задач.
Но зачем??? Это же шаблонизатор по уровню как PHP лет 10 назад.
Это инструменты совсем для разных задач.
+1
PHP лет 10 назад уже имел нормальный ООП, PDO и т. п.
+1
Это полноценный язык, правда, сфокусированный для решения веб-задач. У вас, видимо, устаревшие данные.
Но и я должен был сделать оговорку, что сравнивалось только в контексте серверных решений.
Но и я должен был сделать оговорку, что сравнивалось только в контексте серверных решений.
0
Возможно, я как посмотрел на него в районе 2000-го, так и понял, что не хочу иметь дело.
Я допускаю, что он развился с той поры. Но на мой взгляд, все тоже самое можно сделать на PHP 3-4 версий — он тоже заточен именно для веб-задач.
Я допускаю, что он развился с той поры. Но на мой взгляд, все тоже самое можно сделать на PHP 3-4 версий — он тоже заточен именно для веб-задач.
0
Отличная статья, но мне кажется в книгах не хватает Golang Book, а в ресурсах незаслуженно забыт 4gophers.com
+2
В редакторах нехватает LiteIDE
+1
Мне кажется, новичку в Go (мне, например) не хватает двух, максимум, трех предложений, объясняющих, почему я должен владеть Go? Какие убойные фичи он предлагает по сравнению с другими ЯП?
+2
Полная кросс-платформа, низкий порог вхождения, скорость работы на порядки выше чем у скриптовых языков(обычно с них приходят писать на го), желание попробовать что то новое
+2
Ну кроме скорости и компиляции всех зависимостей в один файл я пока не впечатлен.
Кросс-платформа и низкий порог есть в Python и JS. Желание пробовать новое не должно пропадать никогда, но оно не является достоинством языка. А еще там нет исключений.
Я не холивара ради спрашиваю, мне бы увидеть преимущества языка и причины всей шумихи вокруг него.
Кросс-платформа и низкий порог есть в Python и JS. Желание пробовать новое не должно пропадать никогда, но оно не является достоинством языка. А еще там нет исключений.
Я не холивара ради спрашиваю, мне бы увидеть преимущества языка и причины всей шумихи вокруг него.
0
Ну если вы сами не способны увидеть преимущества, то может ну его, этот Go? Пишите на питоне и js, норм языки же
+3
Ну вот, спросишь «вкусно ли», а в ответ «не хочешь не ешь»)) И так везде. Шумиха, Go! Go! а в чем прикол никто особо сказать не хочет)
+3
Да нет прикола никакого) На мой взгляд, если программисту нужны комменты на хабре, чтобы понять плюсы и минусы языка, то это повод серьезно задуматься.
Никакой шумихи, просто еще один язык программирования, ничего более
Никакой шумихи, просто еще один язык программирования, ничего более
+1
> Шумиха, Go! Go! а в чем прикол никто особо сказать не хочет)
Ну вот я не спрашивал «в чем прикол», а просто взял и попробовал пару вечеров почитать код существующих проектов, документацию, и что-то свое нарисовать. Мне понравилось.
Ну вот я не спрашивал «в чем прикол», а просто взял и попробовал пару вечеров почитать код существующих проектов, документацию, и что-то свое нарисовать. Мне понравилось.
0
Если сравнивать с python — для того, чтобы написать что-то асинхронное, вам не потребуется искать библиотеки для нужного eventloop, выполнять monkey-patching и так далее, потому что в go есть горутины/каналы и они позволяют писать без коллбеков, как обычный код.
Например, мне нужен был быстрый websocket-сервер, который выдержит 20-30к CCU и не скушает всю память, а еще будет общаться с чем-нибудь через redis и иметь пару http эндпоинтов. Я в такой ситуации выбрал go, он идеально подошел. И не пришлось искать либы для redis к tornado или twisted.
Например, мне нужен был быстрый websocket-сервер, который выдержит 20-30к CCU и не скушает всю память, а еще будет общаться с чем-нибудь через redis и иметь пару http эндпоинтов. Я в такой ситуации выбрал go, он идеально подошел. И не пришлось искать либы для redis к tornado или twisted.
+3
Стоит даже ради очень крутой std lib в которой покрыты 98% ежедневных потребностей программиста.
+1
Гоурутины, каналы, планировщик. Относительно удобная работа с асинхронным кодом. Масштабирование по ядрам.
Одна из основных сфер применения — написание асинхронного кода или распараллеливание тяжеловесных задач. Если в повседневной работе не приходится сталкиваться с таким родом задач, то можно проходить мимо.
Одна из основных сфер применения — написание асинхронного кода или распараллеливание тяжеловесных задач. Если в повседневной работе не приходится сталкиваться с таким родом задач, то можно проходить мимо.
+2
Хорошая электронная книга Введение в программирование на Go, очень быстрое вхождение.
+3
Говорят, из-за очень низкого порога вхождения в PHP очень много говнокодеров. Нет ли такой проблемы в Go? Язык то несложный.
+1
Простота PHP не в синтаксисе или чем-то сбоку, а в том, что можно писать html вперемешку с кодом и все вроде какбы и норм.
+1
В Go есть фильтр, называется — разберись как установить переменную окружения GOPATH. Отсеивает хорошо так.
+12
Go по своей натуре приучает писать хороший код. То, что в PHP (или даже C/C++) даже не вызовет варнинга, в Go просто не скомпилится (например, неиспользуемый импорт). Но, безусловно, если человек говнокодер — тут уже никакой язык не поможет.
+1
Пока нет, зато есть много китайцев :)
0
Говнокодеры умирают сразу же в попытках сложить строку с числом)
+5
За обзор спасибо! Много слышел о языке, и вот увидел первую ссылку и решил поробывать, за один день «Тур с заданиями по Go — это должен пройти каждый; (EN)» и практически прошел.
У меня возник только один вопрос зачем типы переменных справа. Я как человек воспитанный на C подобных языках, этого совершенно не понимаю. Может кто-нибудь из знающих подскажет сокральный смысл этой фишки.
У меня возник только один вопрос зачем типы переменных справа. Я как человек воспитанный на C подобных языках, этого совершенно не понимаю. Может кто-нибудь из знающих подскажет сокральный смысл этой фишки.
0
Плагин для Sublime — заброшен, но пользоваться можно. Я не советую;
Частично пользовать можно, автокомплиты, автоформатирование при сохранении, быстрое добавление пакетов в импорт, встроенный линтер (лучше заменить на gometalinter) и подсветка синтаксиса.
Сборка в нем вообще никак, пришлось писать свою, ну сборщики всегда пишу свои…
0
Тур с заданиями по Go — это должен пройти каждый; (RU)
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
С чего начать новичку в Go