логотип PurpleSchool
логотип PurpleSchool

Установка Golang

Автор

Дмитрий Нечаев

Go (или Golang) — это популярный язык программирования с открытым исходным кодом, разработанный Google. В этом руководстве мы рассмотрим, как установить Go на различные операционные системы: Windows, macOS и Linux. Следуя этим шагам, вы сможете быстро настроить среду разработки и начать изучение Go.

Установка Golang на Windows

Для установки Go на Windows выполните следующие шаги:

  1. Скачайте установщик: Перейдите на официальный сайт golang.org/dl и скачайте последнюю версию установщика для Windows (файл с расширением .msi).

  2. Запустите установщик: Откройте загруженный .msi файл и следуйте инструкциям установщика. По умолчанию Go будет установлен в каталог C:\Go.

  3. Настройте переменную окружения PATH: Установщик автоматически добавит путь к bin Go в переменную PATH. Вы можете проверить это, открыв командную строку (Cmd) и введя команду:

    go version

    Если установка прошла успешно, вы увидите версию установленного Go.

Установка Golang на macOS

Для пользователей macOS установка Go также проста:

  1. Скачайте установочный файл: Посетите golang.org/dl и скачайте .pkg файл для macOS.

  2. Запустите установщик: Откройте загруженный .pkg файл и следуйте инструкциям мастера установки. По умолчанию Go будет установлен в /usr/local/go.

  3. Проверьте установку: Откройте терминал и выполните команду:

    go version

    Если Go установлен правильно, вы увидите текущую версию Go.

Установка Golang на Linux

Для Linux есть несколько способов установки Go, но наиболее распространенный — это использование архивного файла:

  1. Скачайте архив: Перейдите на golang.org/dl и скачайте последнюю версию Go в виде архива .tar.gz.

  2. Распакуйте архив: Откройте терминал и выполните команду для распаковки архива в каталог /usr/local:

    sudo tar -C /usr/local -xzf go1.x.x.linux-amd64.tar.gz

    Замените go1.x.x.linux-amd64.tar.gz на имя загруженного файла.

  3. Настройте переменную окружения PATH: Добавьте путь к bin Go в переменную PATH. Откройте файл .bashrc или .profile и добавьте следующую строку:

    export PATH=$PATH:/usr/local/go/bin

    Затем примените изменения:

    source ~/.bashrc
  4. Проверьте установку: Выполните команду:

    go version

    Если установка была успешной, отобразится версия Go.

Проверка установки и настройка рабочей среды

После установки Go важно проверить настройку рабочей среды. Вы можете создать простой файл hello.go для тестирования:

package main

import "fmt"

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

Сохраните файл и выполните его с помощью команды:

go run hello.go

Если вы видите вывод Hello, Go!, значит, установка и настройка были выполнены успешно.

Заключение

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

Стрелочка влевоInt в GolangЧтение и установка HTTP заголовков в GolangСтрелочка вправо

Все гайды по Golang

Работа с YAML в GolangПреобразование типов в GolangКонвертация структур в JSON в GolangStrconv в GolangИспользование пакета SQLx для работы с базами данных в GolangРазбираемся с SQL в GolangРазделение строк с помощью функции split в GolangSort в GoПоиск и замена строк в Go - GolangИспользование пакета reflect в GolangРабота с PostgreSQL в GoPointers в GolangПарсинг в GoРабота со списками (list) в GolangПреобразование int в string в GolangРабота с числами с плавающей точкой в GolangРабота с полями в GolangИспользование enum в GolangОбработка JSON в GoЧтение и запись CSV-файлов в GolangРабота с cookie в GolangРегистры в GoКэширование данных в GolangПреобразование byte в string в GolangByte в GoИспользование bufio для работы с потоками данных в GolangДобавление данных и элементов (add) в Go
Логирование в Golang. Zap, Logrus, Loki, GrafanaРабота с Docker-контейнерами в GoИспользование pprof в GolangМеханизмы синхронизации в GolangРабота с пакетом S3 в GolangМониторинг Golang приложений с помощью PrometheusОптимизация проектов на GoПаттерны проектирования в GolangМиграции базы данных в GolangОркестрация контейнеров Go с Kubernetes + DockerGjGo Playground и компилятор GolangИспользование go mod init для создания модулей GolangРабота с переменными окружения (env) в GolangКоманда go build в GolangАвтоматизация Golang проектов — CI/CD с GitLab CI и JenkinsОтладка кода в GolangЧтение и использование конфигурации в приложениях на GolangКомпиляция в GolangКак развернуть Go-приложение на облаке AWSАутентификация в Golang
Сетевые протоколы в GoПеременные в GolangЗначения в GolangДженерик %T и его применение в GolangТипы данных в GolangИспользование tls в GolangИспользование tag в структурах GolangSwitch в GoСтроки в GolangРабота с потоками (stream) в GolangSelect в GoРуны в GoРабота с пакетом params в GolangКонвертация строк в числа в GolangNull, Nil, None, 0 в GoНаименования переменных, функций и структур в GoInt в GolangУстановка GolangЧтение и установка HTTP заголовков в GolangMethods в GolangGoLand — IDE для разработки на Golang от JetBrainsОбработка «not found» в GolangFloat в GolangФлаги командной строки в Go (Golang)Запуск внешних команд в GolangОбработка ошибок в GoИспользование defer в GolangЗначения default в GolangГенерация кода в GoФорматирование кода в GolangЧистая архитектура в GolangКаналы (channels) в GolangПолучение body из HTTP запроса в Golang
Открыть базу знаний