YurecNT

Язык программирования Go

Язык программирования Go

Автор: Алан А. А. Донован, Брайан У. Керниган
Количество страниц: 436
Язык: ru
Год издания: 2016
Размер файла: 18.33 MB
Формат файла: PDF
ISBN: 978-5-8459-2051-5
Скачать
Количество скачиваний:
Количество просмотров: 6
Рейтинг:
Go был задуман в сентябре 2007 года Робертом Грисемером (Robert Griesemer), Робом Пайком (Rob Pike) и Кеном Томпсоном (Ken Thompson) из Google и анонсирован в ноябре 2009 года. Целью разработки было создание выразительного, высокоэффек­тивного как при компиляции, так и при выполнении программ языка программиро­вания, позволяющего легко и просто писать надежные высокоинтеллектуальные про­граммы.

Go имеет поверхностное сходство с языком программирования С и обладает тем же духом инструментария для серьезных профессиональных программистов, пред­назначенного для достижения максимального эффекта с минимальными затратами. Но на самом деле Go — это нечто гораздо большее, чем просто современная версия языка программирования С. Он заимствует и приспосабливает для своих нужд хоро­шие идеи из многих других языков, избегая возможностей, которые могут привести к созданию сложного и ненадежного кода. Его способности к параллелизму новы и чрезвычайно эффективны, а подход к абстракции данных и объектно-ориентирован­ному программированию непривычный, но необычайно гибкий. Как и все современ­ные языки, Go обладает эффективным механизмом сбора мусора.

Go особенно хорошо подходит для инфраструктуры: построения инструментария и систем для работы других программистов. Однако, будучи в действительности язы­ком общего назначения, он подходит для любого применения и становится все бо­лее популярным в качестве замены нетипизированных языков сценариев, обеспечи­вая компромисс между выразительностью и безопасностью. Программы Go обычно выполняются быстрее, чем программы, написанные на современных динамических языках, и не завершаются аварийно с неожиданными типами ошибок.

Go — это проект с открытым исходным кодом, так что исходные тексты его биб­лиотек и инструментов, включая компилятор, находятся в открытом доступе. Свой вклад в язык, его библиотеки и инструментарий вносят многие программисты всего мира. Go работает на большом количестве Unix-подобных систем, таких как Linux, FreeBSD, OpenBSD, Mac OS X, а также на Plan 9 и Microsoft Windows; при этом про­граммы, написанные для одной из этих сред, легко переносимы на другие.

Эта книга призвана помочь вам начать работать с Go, причем с самого начала эф­фективно использовать все его особенности и богатые стандартные библиотеки для написания понятных, идиоматичных и эффективных программ.