Jul 01

Что Go грядущий нам готовит? Продолжение…

Именно тем, что скомпилированные файлы не есть бинарными полностью, Go отличается от других языков управляемого кода, где именно компилятор байт-код генерирует для машин. Язык програмирования от Гугл, все же, вмещает в себе компоненты выполнения времени (так называемые runtime), которые встраиватся могут в сами исполняемые файлы...

Кодировка языка Go ясно показывает, что синтаксис есть C-подобным. Но присущи и некоторые отличия. К примеру, используется сокращенный синтаксис для определения переменных с целью поддержки обнаружение простых типов. Используется и синтаксис анонимных функций, он дает возможность пользоватся реальными замыканиями (так называемые real closures). Существуют некие  Python-подобные особенности, например, slicing массивы и map-типы с синтаксисом конструктора, которые представляются аналогичные словарю Python.
Очень интересной в Go является уникальная и неординарная система типов. Данный язык воздерживается от типичных концепций для объектно-ориентированного программирования, взять хотя бы к примеру наследования.

Вы обозначить можете структурные типы, а потом создать варианты для работы с ними. А еще определить можно интерфейсы по типу Java. Особенностью Go, будет то, что интерфейс который реализует класс не указывается вручную. Авторы языка, объяснили это тем, что этот механизм интерфейсов дает разработчикам гибкость неявной типизации (так называемую duck-typing), кроме того он дает преимущества проверки во время компиляции.
А вот параллелизм — являет собой отличительную особенность Go-дизайна . Гугловский язык программирования в обиход вводит новое понятие "goroutines" — это методы,  выполняющиеся в одно время. Каждая функция выполнена быть может как "goroutine" в случае указывания в префиксе вызова функции ключевика "go". Язык Гугла хорошо реализует также "channel" механизм, можно использовать который с целью полностью безопасного обмена данными с "goroutines".

Спонсор поста: перестал работать ноутбук, iPhone или IPod? Мы предоставляем продукции компании  apple ремонт. Сервисный центр "Ремонтник" ждет вас!


Поделитесь вашими мыслями

Поддерживаемые теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>