Мова програмування go

Відео: Топ-4 Кращих Мови програмування для Початківців | ТОП

Мова програмування Go
Мова програмування Go (https://qoianq.org/) з`явився в 2007 році в надрах корпорації Google. Своїм корінням він походить від мови Limbo, розробленим для маловідомої операційної системи Inferno (спадкоємиці більш відомої Plan 9). Офіційний анонс мови відбувся в 2009, а з 2010 року Go офіційно використовується в Google для «реальних речей», але що конкретно на ньому реалізовано, поки не розголошується. Офіційна підтримка гігантською корпорацією відрізняє Go від всіх інших мов «нової хвилі», які розробляються або спільнотою ентузіастів (як Vaia), або невеликими компаніями (як D). Сама мова Go, його компілятори і все утиліти спочатку є повністю кроссплатформенную і поширюються по вільної BSD-подібної ліцензії. Компілятори працюють в Linux, FreeBSD і Mac OS. Порт для Windows, який використовує MinGW, теж практично закінчений, хоча деякі можливості ще не реалізовані.

З огляду на, що мови Go всього два роки, його популярність можна без перебільшення назвати феноменальною. На сторінці https://go-iang.cat-v.org/go-code зібрано близько сотні програм, написаних на Go. Серед них утиліти для хмарних обчислень, ігри, інтерпретатори, web-сервери і різноманітні web-додатки, р2р-клієнти, музичні плеєри та навіть рейтрейсери. Для Go вже написано безліч готових модулів і прив`язок до зовнішніх бібліотекам. Мова добре документований, про нього вже написано кілька книг, а співтовариство розробників дуже активно. Без сумніву така популярність є прямим наслідком пильної уваги до всього, що робить Google і досить агресивної реклами нової мови. Спробуємо розібратися, чи так хороша мова Go насправді.

До речі! Досить часто зараз на Go програмісти пишуть модулі для програвача музичних файлів AIMP 3! Так що, озброївшись цією мовою програмування і встановивши досить хорошу і недорогу акустику (https://audioandvideo.ru/audio/2052), Ви цілком можете добитися максимально якісного і чистого звуку!

Філософія і можливості

Go - типовий мову «нової хвилі». За заявою розробників Go поєднує ефективність компилируемого мови з простотою програмування, властивою динамічним скриптовою мов. Go - строго типізований мову, який компілюється в рідний машинний код. Основними його «фішками» є ефективне автоматичне керування пам`яттю за допомогою «збирача сміття», вбудована підтримка конкурентного програмування і дуже швидка компіляція. Go - досить «маленький» мову. Кількість вбудованих функцій і конструкцій в ньому невелика і за цим параметром він схожий на Сі. Однак, на відміну від Сі, Go не призначений для низькорівневого системного програмування. За своїми можливостями мова перебуває десь між Сі і скриптовими мовами, такими як Python. У Go є багато елементів мов «надвисокого» рівня:
- вбудовані рядки з підтримкою Unicode;
- динамічні масиви зі зрізами;



- асоціативні масиви;
- анонімні функції і замикання;
- прекрасна підтримка багатопоточності;
- відкладене (deferred) виконання коду.




У той же час об`єктна модель мови дуже незвичайна, а багато просунуті можливості «великих» мов (таких як С ++, Java або D) відсутні:
- немає успадкування;
- немає шаблонів, узагальнених класів і функцій-
- немає коштів метапрограммірованія-
- немає тверджень;
- немає перевантажених операторів і методів- немає арифметики покажчиків;
- немає системи перехоплення помилок за допомогою винятків.

Go позиціонується як мову, орієнтований в першу чергу на написання серверних частин web-додатків (саме для цих цілей він використовується в Google). Він не є універсальним системним мовою, таким як С ++ або D. Основна ніша Go - програми, в яких потрібно породжувати безліч взаємодіючих один з одним потоків (що, як правило, і потрібно для web-сервісів). В якійсь мірі Go - це імперативний аналог функціональної мови Erlang.

Мова програмування Go

Творці мови наполегливо стверджують, що Go - це «Сі-подібний» мову, проте він не має практично нічого спільного з Сі крім фігурних дужок для позначення блоків коду і пари керуючих конструкцій. Загальне враження від мови зовсім інше і він не схожий ні на один з поширених зараз мов. Синтаксис Go не відрізняється внутрішньої елегантністю і продуманістю, так що, не вивчивши мову осно-вательно, зрозуміти написані на ньому програми дуже складно. У синтаксисі є і дивні деталі в «езотеричному» стилі Perl і TCL (досить згадати управління областю видимості символів за допомогою їх капіталізації, незрозумілі обмеження на форматування коду і повернення функціями декількох значень).

ІНШЕ

Мова програмування seed7 фото

Мова програмування seed7

Відео: Яку мову програмування вибрати новачкові? Дивись рада від каналу Бути Програмістом Мови програмування ... Одні…

At & t: мови програмування фото

At & t: мови програмування

Відео: Улюблені мови програмування в Яндексі Дистрибутив Yoix включає в себе Yoix Web Application Instant Template…

» » Мова програмування go