Go - это язык общего назначения, разработанный с учетом системного программирования. Первоначально он был разработан в Google в 2007 году Робертом Гриземером, Роб Пайком и Кен Томпсоном. Он сильно и статически типизирован, обеспечивает встроенную поддержку сбора мусора и поддерживает параллельное программирование.

Программы создаются с использованием пакетов, для эффективного управления зависимостями. Для реализации программных реализаций используется традиционная модель компиляции и ссылок для генерации исполняемых двоичных файлов. Язык программирования Go был объявлен в ноябре 2009 года и используется в некоторых производственных системах Google.

Особенности программирования Go

Ниже перечислены наиболее важные особенности программирования Go:

  • Поддержка окружающей среды, использующая шаблоны, похожие на динамические языки. Например, введите вывод (x: = 0 является допустимым объявлением переменной x типа int)
  • Время компиляции выполняется быстро.
  • Встроенная поддержка параллелизма: легкие процессы (через go-процедуры), каналы, выбор оператора.
  • Программы Go просты, понятны и безопасны.
  • Поддержка интерфейсов и встраивания типов.
  • Производство статически связанных исходных двоичных файлов без внешних зависимостей.

Особенности

Чтобы язык был простым и лаконичным, следующие функции, доступные на других подобных языках, опущены в Go -

  • Поддержка наследования типов
  • Поддержка перегрузки метода или оператора
  • Поддержка циклических зависимостей между пакетами
  • Поддержка арифметики указателя
  • Поддержка утверждений
  • Поддержка общего программирования

Программы Go

Программа Go может варьироваться от 3 строк до миллионов строк и должна быть записана в один или несколько текстовых файлов с расширением «.go». Например, hello.go.

Вы можете использовать «vi», «vim» или любой другой текстовый редактор для записи вашей программы Go в файл.