Найти в Дзене

Golang с нуля: установка и первый проект

(Статья 2 из цикла "Golang с нуля") Теперь, когда вы знаете, почему Go так хорош, давайте перейдём к практике. В этой статье мы установим Go, настроим среду разработки и напишем наш первый "настоящий" проект. Перейдите на официальный сайт Go и скачайте установочный файл для вашей операционной системы (Windows, macOS или Linux). Процесс установки максимально прост: Чтобы убедиться, что всё работает, откройте терминал или командную строку и выполните команду:
go version
Вы должны увидеть версию установленного Go. Хотя вы можете писать код Go в любом текстовом редакторе, для комфортной работы лучше использовать IDE. Наиболее популярные варианты: В Go каждый проект — это отдельный модуль. Давайте создадим нашу первую программу, которая будет приветствовать пользователя по имени. 1. Создаём папку проекта
Откройте терминал и создайте новую папку:
mkdir hello-app
cd hello-app
2. Инициализируем Go-модуль
Go-модуль управляет зависимостями вашего проекта. Инициализируем его с помощью команды
Оглавление

(Статья 2 из цикла "Golang с нуля")

Теперь, когда вы знаете, почему Go так хорош, давайте перейдём к практике. В этой статье мы установим Go, настроим среду разработки и напишем наш первый "настоящий" проект.

🔹 Шаг 1: Установка Go

Перейдите на официальный сайт Go и скачайте установочный файл для вашей операционной системы (Windows, macOS или Linux). Процесс установки максимально прост:

  • На Windows: Запустите .msi-файл и следуйте инструкциям. Установщик автоматически добавит Go в переменную окружения PATH.
  • На macOS: Запустите .pkg-файл.
  • На Linux: Распакуйте архив в /usr/local и добавьте Go в PATH вручную, как описано на сайте.

Чтобы убедиться, что всё работает, откройте терминал или командную строку и выполните команду:

go version

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

🔹 Шаг 2: Выбор и настройка редактора

Хотя вы можете писать код Go в любом текстовом редакторе, для комфортной работы лучше использовать IDE. Наиболее популярные варианты:

  • VS Code (бесплатный): Самый распространённый выбор. Установите расширение Go от Microsoft. Оно предоставляет подсветку синтаксиса, автодополнение кода, дебаггер и другие полезные функции.
  • GoLand (платный): Профессиональная IDE от JetBrains, специально созданная для Go. У неё больше встроенных функций, но она подходит скорее для опытных разработчиков.

🔹 Шаг 3: Наш первый проект

В Go каждый проект — это отдельный модуль. Давайте создадим нашу первую программу, которая будет приветствовать пользователя по имени.

1. Создаём папку проекта
Откройте терминал и создайте новую папку:


mkdir hello-app
cd hello-app

2. Инициализируем Go-модуль
Go-модуль управляет зависимостями вашего проекта. Инициализируем его с помощью команды:


go mod init hello-app

В папке появится файл go.mod.

3. Пишем код
Создайте файл main.go и вставьте в него следующий код:

package main

import (
"fmt"
"os"

)

func main() {
name := "Мир" // Значение по умолчанию
if len(os.Args) > 1 {
name = os.Args[1] // Если есть аргумент, используем его
}

message := fmt.Sprintf("Привет, %s!", name)
fmt.Println(message)

}

  • package main — определяет, что это исполняемая программа.
  • import — подключает внешние пакеты (fmt для форматирования и os для работы с аргументами командной строки).
  • func main() — точка входа в программу.
  • os.Args — это срез (slice) с аргументами, переданными в программу. os.Args[0] — это имя программы, а os.Args[1] — первый аргумент.
  • fmt.Sprintf — создаёт отформатированную строку без вывода её в консоль.

4. Запускаем программу
Вы можете запустить программу напрямую с помощью команды go run:

go run .

Результат:

Привет, Мир!

Теперь передадим аргумент:

go run . Вася

Результат:

Привет, Вася!

5. Компилируем программу
Чтобы получить исполняемый файл, выполните команду go build:

go build

В папке hello-app появится исполняемый файл (hello-app на Linux/macOS или hello-app.exe на Windows). Теперь его можно запустить напрямую, без команды go run.

💡 Вывод

Вы успешно установили Go, настроили среду разработки и создали свой первый полноценный проект. Это важный шаг на пути к освоению языка.

Что дальше?
В следующей статье мы разберём
основные элементы Go: переменные, типы данных, циклы и функции. Подпишитесь, чтобы не пропустить!

Если у вас возникли вопросы по установке или этому примеру, смело задавайте их в комментариях!