Ответ
Для современной разработки на Go требуется несколько ключевых шагов:
-
Установить Go Toolchain
- Скачайте дистрибутив для вашей ОС с официального сайта: go.dev/dl/.
- Установщик автоматически настроит переменную окружения
GOROOT(путь к SDK) и добавит путь к исполняемым файлам Go вPATH.
-
Проверить установку
- Откройте терминал и выполните команду. Вы должны увидеть установленную версию.
go version
- Откройте терминал и выполните команду. Вы должны увидеть установленную версию.
-
Настроить редактор кода или IDE
- VS Code: Установите официальное расширение
Goот Google. Оно предоставляет подсветку синтаксиса, автодополнение, отладку и интеграцию с инструментами Go. - GoLand: Полноценная IDE от JetBrains, созданная специально для Go. Предоставляет мощные инструменты для рефакторинга, анализа кода и отладки.
- VS Code: Установите официальное расширение
-
Использовать Go Modules для управления зависимостями
- Современные проекты на Go используют модули.
GOPATHбольше не является обязательным местом для хранения исходного кода. - Создайте директорию для вашего проекта в любом удобном месте.
- Внутри директории инициализируйте модуль:
# Например, для проекта my-app go mod init github.com/your-user/my-app - Эта команда создаст файл
go.mod, который будет отслеживать все зависимости вашего проекта.
- Современные проекты на Go используют модули.
-
Написать и запустить программу
-
Создайте файл
main.go:package main import "fmt" func main() { fmt.Println("Hello, Go Modules!") } - Запустите код:
go run main.go - Или скомпилируйте в исполняемый файл:
go build ./my-app # для Linux/macOS
-
Этот набор шагов (Toolchain + IDE + Go Modules) является современным стандартом для начала работы с Go.
Ответ 18+ 🔞
Ну ты смотри, какие времена настали, блядь! Раньше, чтобы на Go писать, надо было в этот ёбаный GOPATH как в конуре сидеть, а сейчас — свобода, мать её! Слушай, как сейчас всё делается, а то опять в каменный век отстанешь.
Первым делом, ебать мои старые костыли, нужно сам язык скачать. Идёшь на офсайт, этот, go.dev/dl/, и тащишь себе под свою операционку. Установщик сам всё сделает — и GOROOT тебе наставит, и в PATH запихнёт. Красота, пиздец.
Потом открываешь терминал и пишешь go version. Если тебе версию вывалило — всё, поздравляю, ты уже почти гопрограммист. Если нет — ну, бывает, иди переустанавливай, пока не заработает.
Дальше самое интересное — чем писать-то будешь? Тут два главных пути, как в сказке: налево пойдёшь — в VS Code попадёшь, направо — в GoLand. В VS Code просто ставишь расширение от Google с названием Go, и всё — тебе и подсветка, и подсказки, и отладка. В GoLand — это вообще отдельная песня, целая IDE, заточенная под Go, там таких фич, овердохуища! Но она платная, так что если ты не олигарх — VS Code тебе в помощь.
А теперь, внимание, самый важный пиздец! Забудь, как страшный сон, про этот старый GOPATH. Сейчас все крутые ребята используют Go Modules. Это что такое? А это когда ты можешь свой проект хоть на рабочем столе, хоть в папке «Домашние видео» создавать. Заходишь в папку проекта и пишешь волшебную команду:
go mod init github.com/your-user/my-app
Вот эта хуйня создаст тебе файлик go.mod. Это типа как паспорт твоего проекта, где все его зависимости будут записаны. Гениально, да? Никакого геморроя.
Ну и финальный аккорд — написать хоть что-нибудь, чтобы проверить. Создаёшь файл main.go и пишешь туда классику:
package main
import "fmt"
func main() {
fmt.Println("Hello, Go Modules!")
}
А потом, затаив дыхание, вводишь в терминале go run main.go. Если на экране появилось «Hello, Go Modules!» — всё, чувак, ты в игре! Можно уже строить из себя senior developer'а. Или скомпилировать в бинарник командой go build и запустить. Вот и вся современная магия, в рот меня чих-пых! Главное — не запутаться и не начать по старой памяти в GOPATH всё таскать.