Я думаю, что если речь идет о новичках, то им тура по Go за глаза хватит, в остальном лучший учитель — гугл. Изучение нового языка проще всего начинать с написания своего проекта. И по ходу написания уже искать требуемую информацию. Я не считаю себя новичком в Go, но при этом никаких скринкастов я не смотрел и большинство других ссылок из поста не читал тоже.
Заходил я как то давно в Slack чат русскоязычного gopher сообщества. Все дружно кидались какашками, писали статьи на Хабр, а потом обсуждали какой тупой хабр. Что то сейчас изменилось?
Ну правильно, русскоязычное Go сообщество это кучка двуличных лицемеров. Сначала все дружно кричат, что «инструмент под задачу, юскейсы ололо», а стоит кому-то сказать, что Go не годится для %thingname% — пиши пропало, у Ядра сообщества будет бомбить похлеще, чем у растофриков, которые отказываются верить в бесполезность предмета своего обожания.
Пока по ощущениям, скорость написания кода на Go втрое меньше чем на Parser-3, а скорость выполнения выше процентов на 20.
Возможно, преимущества появятся на больших командных проектах.
Я парсер последний раз смотрел в 2000-м, когда искал себе серверную технологию.
Тогда же мне он и не понравился.
Я предположил, что за 10 лет, там тоже было какое-то развитие.
Это полноценный язык, правда, сфокусированный для решения веб-задач. У вас, видимо, устаревшие данные.
Но и я должен был сделать оговорку, что сравнивалось только в контексте серверных решений.
Возможно, я как посмотрел на него в районе 2000-го, так и понял, что не хочу иметь дело.
Я допускаю, что он развился с той поры. Но на мой взгляд, все тоже самое можно сделать на PHP 3-4 версий — он тоже заточен именно для веб-задач.
Мне кажется, новичку в Go (мне, например) не хватает двух, максимум, трех предложений, объясняющих, почему я должен владеть Go? Какие убойные фичи он предлагает по сравнению с другими ЯП?
Полная кросс-платформа, низкий порог вхождения, скорость работы на порядки выше чем у скриптовых языков(обычно с них приходят писать на го), желание попробовать что то новое
Ну кроме скорости и компиляции всех зависимостей в один файл я пока не впечатлен.
Кросс-платформа и низкий порог есть в Python и JS. Желание пробовать новое не должно пропадать никогда, но оно не является достоинством языка. А еще там нет исключений.
Я не холивара ради спрашиваю, мне бы увидеть преимущества языка и причины всей шумихи вокруг него.
Да нет прикола никакого) На мой взгляд, если программисту нужны комменты на хабре, чтобы понять плюсы и минусы языка, то это повод серьезно задуматься.
Никакой шумихи, просто еще один язык программирования, ничего более
> Шумиха, Go! Go! а в чем прикол никто особо сказать не хочет)
Ну вот я не спрашивал «в чем прикол», а просто взял и попробовал пару вечеров почитать код существующих проектов, документацию, и что-то свое нарисовать. Мне понравилось.
Если сравнивать с python — для того, чтобы написать что-то асинхронное, вам не потребуется искать библиотеки для нужного eventloop, выполнять monkey-patching и так далее, потому что в go есть горутины/каналы и они позволяют писать без коллбеков, как обычный код.
Например, мне нужен был быстрый websocket-сервер, который выдержит 20-30к CCU и не скушает всю память, а еще будет общаться с чем-нибудь через redis и иметь пару http эндпоинтов. Я в такой ситуации выбрал go, он идеально подошел. И не пришлось искать либы для redis к tornado или twisted.
Гоурутины, каналы, планировщик. Относительно удобная работа с асинхронным кодом. Масштабирование по ядрам.
Одна из основных сфер применения — написание асинхронного кода или распараллеливание тяжеловесных задач. Если в повседневной работе не приходится сталкиваться с таким родом задач, то можно проходить мимо.
За обзор спасибо! Много слышел о языке, и вот увидел первую ссылку и решил поробывать, за один день «Тур с заданиями по Go — это должен пройти каждый; (EN)» и практически прошел.
У меня возник только один вопрос зачем типы переменных справа. Я как человек воспитанный на C подобных языках, этого совершенно не понимаю. Может кто-нибудь из знающих подскажет сокральный смысл этой фишки.
Плагин для Sublime — заброшен, но пользоваться можно. Я не советую;
Частично пользовать можно, автокомплиты, автоформатирование при сохранении, быстрое добавление пакетов в импорт, встроенный линтер (лучше заменить на gometalinter) и подсветка синтаксиса.
Сборка в нем вообще никак, пришлось писать свою, ну сборщики всегда пишу свои…
С чего начать новичку в Go