Установка и первая программа
Установка Go
Скачай с официального сайта go.dev/dl — есть версии для Windows, macOS и Linux. Установка стандартная: скачал, запустил установщик.
После установки проверь в терминале:
go version
# go version go1.26.0 linux/amd64Если видишь версию — всё готово.
Первая программа
Создай папку и файл main.go:
mkdir hello && cd helloСодержимое main.go:
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}Разбор каждой строки — в интерактивном блоке выше. Нажми на любую часть кода.
go run vs go build
Два способа запустить программу:
# Компилирует и сразу запускает (для разработки)
go run main.go
# Создаёт бинарный файл (для деплоя)
go build main.go
./main # или main.exe на Windowsgo run — используй пока учишься и разрабатываешь.
go build — используй когда хочешь получить файл для сервера.
Структура проекта
Любой Go-проект начинается с модуля:
go mod init github.com/username/helloЭто создаёт go.mod — файл с именем модуля и версией Go:
module github.com/username/hello
go 1.26
Пока в проекте один файл, это кажется лишним. Но как только появятся зависимости — go.mod станет твоим лучшим другом.
go fmt — форматирование
Go имеет официальный форматтер. Одна команда — и весь код приведён к стандарту:
go fmt ./...В Go-сообществе не спорят о табах vs пробелах, одиночных vs двойных кавычках. Всё решает go fmt. Просто запускай его.
Разбор Hello World по строкам
| Строка | Что делает |
|---|---|
package main | Объявляет пакет. main — точка входа исполняемой программы |
import "fmt" | Подключает стандартный пакет форматирования |
func main() | Функция с которой начинается выполнение |
fmt.Println(...) | Выводит текст и перенос строки |
В следующем уроке разберём переменные и типы данных — основу любой программы.