Как настроить рабочее окружение для разработки на Go?

Ответ

Для современной разработки на Go требуется несколько ключевых шагов:

  1. Установить Go Toolchain

    • Скачайте дистрибутив для вашей ОС с официального сайта: go.dev/dl/.
    • Установщик автоматически настроит переменную окружения GOROOT (путь к SDK) и добавит путь к исполняемым файлам Go в PATH.
  2. Проверить установку

    • Откройте терминал и выполните команду. Вы должны увидеть установленную версию.
      go version
  3. Настроить редактор кода или IDE

    • VS Code: Установите официальное расширение Go от Google. Оно предоставляет подсветку синтаксиса, автодополнение, отладку и интеграцию с инструментами Go.
    • GoLand: Полноценная IDE от JetBrains, созданная специально для Go. Предоставляет мощные инструменты для рефакторинга, анализа кода и отладки.
  4. Использовать Go Modules для управления зависимостями

    • Современные проекты на Go используют модули. GOPATH больше не является обязательным местом для хранения исходного кода.
    • Создайте директорию для вашего проекта в любом удобном месте.
    • Внутри директории инициализируйте модуль:
      # Например, для проекта my-app
      go mod init github.com/your-user/my-app
    • Эта команда создаст файл go.mod, который будет отслеживать все зависимости вашего проекта.
  5. Написать и запустить программу

    • Создайте файл 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 всё таскать.