Golang — это язык программирования, созданный в 2007 году Робертом Гриземером, Робом Пайком и Кеном Томпсоном. С тех пор его популярность растет. Существует множество различных редакторов, которые можно использовать для написания кода на Golang. В этом сообщении блога мы сравним функции трех популярных редакторов Golang. Мы также обсудим, какой редактор лучше всего подходит для программирования на Golang.
1. VSCode (простой режим)
С помощью бесплатного редактора кода Visual Studio вы можете легко работать над своим кодом Go. Вы получаете инструменты навигации по языку, которые помогают быстро найти ключевое слово или сопоставить скобки в соответствии с рекомендациями по стилю; Фрагменты, так что нет необходимости искать среди всех этих пакетов один за другим — просто введите то, что они означают! И многие другие функции слишком долго обсуждаются здесь, но поверьте нам: это сделает написание красивых функций проще, чем когда-либо прежде.
Плюсы
- Поддержка и большой выбор отличных расширений вроде этих.
- Простой в использовании интерфейс и активное сообщество
- Легко переключайтесь между другими языками программирования, используя широкий спектр плагинов в этой области.
Минусы
- отладчик — это шутка, его сложно настроить, и вы тратите больше времени, чем хотелось бы, на отладку отладчика.
- отсутствуют некоторые приятные функции, такие как легкое повторное преобразование блоков кода
- требует настройки с настройками, чтобы заставить VsCode работать правильно
Начните с Go в VsCode
2. GoLand (Опытный режим)

GoLand — это мощная и хорошо зарекомендовавшая себя IDE, разработанная специально для разработчиков Go. В нем есть все функции, необходимые для продуктивной работы, в том числе обнаружение ошибок на лету с рекомендациями по их устранению; Интеллектуальное завершение кода, которое сделает вашу жизнь проще, предоставляя сигнатуры методов или документацию мгновенно, как только они потребуются для всего проекта — никаких игр в догадки о том, какие методы могут делать! Кроме того, есть функция отмены за 1 шаг, поэтому ошибки не являются постоянными, если только они не повторяются вручную каждый раз, когда что-то идет не так, и в этом случае потратьте несколько дополнительных секунд на исправление после этого, потому что мы это предусмотрели ;)
Плюсы
- Очень хорошо понимает код и по-прежнему имеет навороты своего старшего брата — Intellij IDEA.
- Имеет подключение к базе данных, понимает SQL, inis, yamls и make-файлы и т. д.
- Хорошая интеграция с Docker, многофункциональная и довольно производительная. IDE от Jetbrains очень помогли мне, особенно в рефакторинге кода в течение многих лет.
Минусы
- Тяжёлый по ресурсам
- не предупреждает о циклических зависимостях и других вещах, характерных для Go
- GoLand — многофункциональная IDE, поэтому она сложная.
Начните с Go в GoLand
3. Vim-go (сложный режим)
Golang — это язык программирования, используемый для разработки приложений и веб-сайтов. Один из самых популярных редакторов для этого инструмента, который имеет множество доступных плагинов, предлагающих поддержку на разных языках, таких как встроенный плагин Vim Gol Stevnov PostgresQL, который предоставляет такие функции, как завершение кода или интеллектуальные структуры, среди прочего, сможет с помощью этих инструментов сделать кодирование проще, чем когда-либо прежде. !
Сообщество готово помочь вам на каждом этапе вашего путешествия по Golang.
Вот что еще предлагает этот замечательный инструмент: поддержку компиляции и подсветки синтаксиса для Gophers, а также интеграцию с программами Devel, такими как DIVE (механизм анализа разработки). Таким образом, он может не только компилировать код Go в машиночитаемую форму, но и предоставлять информацию о том, как эти программы структурированы, чтобы облегчить диагностику ошибок — и все это без выхода из VIM!
Плюсы
- легче установить в системе в облаке из-за повсеместного распространения vim в системах Linux.
- Простые пакеты с отличной поддержкой синтаксиса и фрагментами кода
- Быстрое время компиляции без проблем с IDE или установкой разработчика, занимающей много памяти.
Минусы
- Это vim, который может пугать новых пользователей, включая изучение привязок и т. д. Но инвестиции окупаются в долгосрочной перспективе.
- Некоторые пакеты не очень богаты
- Требуется расширенная настройка, чтобы получить именно то, что вы хотите, и воспроизвести функции, которые GoLand и VsCode for Go имеют из коробки.
Начало работы с Go с помощью Vim-Go
10 лучших книг и других ресурсов, которые помогут вам освоить это!
Для того, чтобы встать на vim: https://pmihaylov.com/vim-for-go-development/
Заключение
Вы сами выбираете уровень сложности и функции, которые вам нужны в редакторе. VsCode предлагает простой режим для начинающих, GoLand предлагает больше возможностей для опытных разработчиков, а Vim-go предназначен для опытных программистов, которым нужен полный контроль над своей средой программирования. Какой бы редактор вы ни выбрали, не забудьте получить эти ресурсы, которые помогут вам освоить программирование на Golang. С правильными инструментами и небольшими усилиями вы сможете стать опытным программистом на Golang в кратчайшие сроки!