Введение в язык Go

logo

1. Введение в язык Go #

1.1 История создания языка Go #

Go (часто называемый Golang) был разработан в 2007 году компанией Google и официально представлен в 2009 году. Его авторами являются Роберт Гризмер, Роб Пайк и Кен Томпсон — выдающиеся инженеры, участвовавшие в создании Unix и языка C.

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

  • Высокую производительность, подобную языкам C/C++.
  • Простоту, как в Python.
  • Современные инструменты и концепции, упрощающие работу с большими масштабируемыми системами.

1.2 Ключевые особенности Go #

Простота и лаконичность #

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

Высокая производительность #

Go компилируется в машинный код и не требует виртуальной машины (как, например, Java), что делает его производительность сравнимой с языками низкого уровня.

Сборка мусора (Garbage Collection) #

Автоматическое управление памятью упрощает разработку, снижая вероятность утечек памяти.

Встроенная поддержка многопоточности #

Горутины (легковесные потоки) и каналы обеспечивают простой и эффективный подход к написанию конкурентного кода.

Кроссплатформенность #

Go может компилировать приложения для множества платформ (Windows, macOS, Linux и др.) без необходимости использования сторонних инструментов.

Богатая стандартная библиотека #

Go предоставляет встроенные инструменты для работы с файлами, сетями, шифрованием, HTTP и многим другим.

Встроенные инструменты для разработчиков #

Инструменты для тестирования, форматирования кода (gofmt), управления зависимостями и статического анализа упрощают процесс разработки.


1.3 Установка и настройка окружения разработки #

Шаг 1. Загрузка и установка #

  1. Перейдите на официальный сайт golang.org/dl и скачайте последнюю версию Go.
  2. Установите Go, следуя инструкциям для вашей ОС.

Шаг 2. Настройка переменных окружения #

  • GOROOT: Указывает на каталог, где установлен Go (обычно устанавливается автоматически).
  • GOPATH: Рабочий каталог для ваших проектов Go.
  • Добавьте путь к исполняемому файлу Go (bin) в переменную PATH.

Шаг 3. Проверка установки #

Откройте терминал и выполните:

go version

Вы должны увидеть версию установленного Go.


1.4 Знакомство с инструментами Go #

Go предоставляет мощный набор встроенных инструментов для работы с кодом.

go run #

Запускает Go-программу напрямую без явной компиляции:

go run main.go

go build #

Компилирует программу и создает исполняемый файл:

go build main.go
./main

go mod #

Работает с зависимостями. Команда go mod init создает модуль:

go mod init example.com/hello

go fmt #

Форматирует код в соответствии со стандартами:

go fmt main.go

go test #

Запускает тесты:

go test ./...

1.5 Первая программа на Go #

Создадим простую программу, которая выводит строку “Hello, Go!”.

Шаг 1. Создайте проект #

Откройте терминал и выполните:

mkdir hello-go
cd hello-go

Шаг 2. Создайте файл main.go #

Напишите в нем следующий код:

package main

import "fmt"

func main() {
    fmt.Println("Hello, Go!")
}

Шаг 3. Запустите программу #

Выполните команду:

go run main.go

Вывод будет:

Hello, Go!