Советы ARTS: среда разработки Golang

Go

Недавно изучал golang и столкнулся с проблемой выбора IDE, на самом деле вариантов всего три:GoLand: A Clever IDE to Go by JetBrains,Visual Studio Code Go IDEи другие инструменты, где другие инструменты включают в себя различные плагины редактора golang или расширения для общих инструментов IDE. Эта статья в основном посвященаVisual Studio Code Go IDE, бесплатный и хорошо продуманный инструмент, который стоит попробовать.

Установить

Visual Studio Code Go IDEПосмотрите на данные, там более 3 миллионов загрузок, кажется, всем нравится. Установка относительно проста

  • Navigate to the Extensions pane (Ctrl+Shift+X). Search for "Go" and install this extension (the publisher ID is golang.Go)

  • Чтобы установить вспомогательные инструменты, активируйте палитру команд (меню Вид/Палитра команд... или Shift+Command+P), затем запустите Run Go: Install/Update Tools

После выполнения открытие исходного кода языка go активирует режим go, и доступны основные инструменты.

Применение

Для основного использования, пожалуйста, обратитесь к этому документу:vscode-go/features.md at master · golang/vscode-go, поддерживаются наиболее часто используемые просмотр кода, навигация и переходы, а также подсветка кода и форматирование, которые в основном подходят для простой разработки.

Дополнительные полезные функции:

  • Интеграция модульных тестов, которая может создавать структуру модульных тестов, быстро выполнять модульные тестовые случаи, поддерживать режимы запуска и отладки, а также быстро переключаться между кодом и тестовыми сценариями.
  • Определения и ссылки для быстрого просмотра
  • Вы можете просмотреть схему кода, которая полезна для больших файлов кода.
  • Встроенные общие фрагменты кода с поддержкой пользовательских фрагментов кода.
  • Организовать импорт
  • Поддержка рефакторинга: переименовать
  • Автоматически и быстро генерируйте структуры кода, такие как:Go: Add Tags to Struct Fields,Go: Generate Interface Stubsа такжеGo: Fill struct
  • Простые в использовании подсказки об ошибках: включая ошибки компиляции, подсказки об ошибках синтаксиса и подсказки lint.
  • Обеспечить языковую песочницу Go Playground, можно быстро выучить сам язык
  • Краткая информация о наведении для быстрой поддержки документации

Расширенные возможности

Этот плагин также поддерживает некоторые дополнительные функции.

Во-первых, поддержка режима модуля go и режима GOPATH. Подробную информацию см. в документации.

Во-вторых, поддержка языкового сервера Go.gopls, пожалуйста, обратитесь к документам с обеих сторон для получения подробной информации, и у вас будет возможность узнать позже

будь осторожен

Некоторые части языка go не очень адаптируемы, например, я столкнулся с пунктом ранее, что по умолчанию нет поддержки set, а сегодня я столкнулся с другим: в go есть неявная точка с запятой, в нормальных условиях не пишите последние точки с запятой, простые операторы это нормально, но в случае с массивами, параметрами и т.д. будут странные ошибки, которые нужно адаптировать.

Reference