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

Go (Golang) — это язык программирования с открытым исходным кодом от компании Google. По словам «Роба Пайка, соавтора Go», язык был разработан как ответ на некоторые проблемы, с которыми они столкнулись внутри компании при разработке программной инфраструктуры в Google. Это была попытка объединить преимущества динамических языков, таких как Python, с преимуществами производительности и безопасности компилируемого языка, такого как C. Go — это компилируемые языки со статической типизацией, такие как C++ и Java. И он следует простоте «C» в синтаксисе и семантике с некоторыми дополнительными функциями. Хотя идея была задумана в 2007 году, первый выпуск Go 1.0 вышел в марте 2012 года. Язык стал более заметным после того, как многие платформы Blockchain начали использовать его для разработки.

Возможности Go

Go — эффективный выбор для веб-серверов и сетей, инструментов командной строки и сценариев. Понимание принудительной силы, стоящей за введением такого языка программирования, как «Go», поможет любому легко понять его особенности. Сегодня в большинстве систем используются многоядерные процессоры, и такой подход увеличил скорость обработки в несколько раз. Но большинство языков, которые мы используем сейчас, были разработаны в эпоху, когда одноядерный процессор лидировал в технологии. Несмотря на то, что такие языки поддерживают многопоточность, она не очень эффективна. Например, в Java каждый поток резервирует 1 МБ памяти, что создает дополнительную нагрузку на параллельное выполнение этих потоков. Поэтому многопоточный подход также не смог эффективно использовать преимущества многопроцессорности. Именно в этой среде представлен совершенно новый язык, обладающий преимуществами новорожденных динамических языков и производительностью компилируемых языков. При использовании процессора go использует «Горутины» вместо потоков. Горутины очень легкие, для каждой резервируется только 2 КБ памяти. Они будут использовать дополнительную память только тогда, когда это необходимо. Одна горутина может запускать несколько потоков ОС.

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

Подпишитесь на нас в Twitter@Blockchain_E