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. Загрузка и установка #
- Перейдите на официальный сайт golang.org/dl и скачайте последнюю версию Go.
- Установите 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!