Учебники

Go — Обзор

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

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

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

Наиболее важные функции программирования Go перечислены ниже —

  • Поддержка среды, принимающей шаблоны, подобные динамическим языкам. Например, вывод типа (x: = 0 — допустимое объявление переменной x типа int)

  • Время компиляции быстро.

  • Встроенная поддержка параллелизма: облегченные процессы (через процедуры go), каналы, оператор выбора.

  • Программы Go просты, лаконичны и безопасны.

  • Поддержка интерфейсов и встраивание типов.

  • Создание статически связанных собственных двоичных файлов без внешних зависимостей.

Поддержка среды, принимающей шаблоны, подобные динамическим языкам. Например, вывод типа (x: = 0 — допустимое объявление переменной x типа int)

Время компиляции быстро.

Встроенная поддержка параллелизма: облегченные процессы (через процедуры go), каналы, оператор выбора.

Программы Go просты, лаконичны и безопасны.

Поддержка интерфейсов и встраивание типов.

Создание статически связанных собственных двоичных файлов без внешних зависимостей.

Особенности исключены преднамеренно

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

  • Поддержка наследования типов

  • Поддержка перегрузки метода или оператора

  • Поддержка циклических зависимостей между пакетами

  • Поддержка арифметики указателей

  • Поддержка утверждений

  • Поддержка общего программирования

Поддержка наследования типов

Поддержка перегрузки метода или оператора

Поддержка циклических зависимостей между пакетами

Поддержка арифметики указателей

Поддержка утверждений

Поддержка общего программирования

Перейти Программы

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

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