Go - это язык программирования с открытым исходным кодом. Он статически типизирован, с синтаксисом, свободно заимствованным из C, добавляя автоматическое управление памятью, безопасность типов, некоторые возможности динамической типизации, дополнительные встроенные типы, такие как массивы переменной длины (называемые срезами) и карты значений ключа, а также большая стандартная библиотека.

Go (иногда "Golang" для поиска) - это язык программирования общего назначения. Первоначально созданный Google, Go представляет собой проект с открытым исходным кодом и большой базой участников. Он призван быть эффективным как для разработки, так и для выполнения с упором на быструю компиляцию и повышенную ремонтопригодность больших проектов. Изначально Go был нацелен на задачи системного программирования, такие как создание серверных / веб-приложений, промежуточного программного обеспечения с высокой пропускной способностью и баз данных, но он имеет растущую экосистему библиотек, позволяющую использовать его для широкого спектра задач, таких как разработка демонов конечных пользователей, Интерфейсы командной строки и настольные / мобильные приложения.

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

Справочная документация Go

Go Учебники

Go Books (платно)

Go Books (бесплатно)

Популярные проекты Go

Списки рассылки Go

Перейти на канал IRC

Онлайн-компиляторы Go

Перейти FAQ

Редакторы кода Go и IDE

Управление зависимостями Go

  • Модули Go (часть цепочки инструментов Go с Go 1.11)
  • Dep (не рекомендуется)
  • Glide (не рекомендуется)