Code Editors,plugins & IDEs for Go Language
A Code editor is a basic programming tool, where we will write and edit program’s source code.
In this article I will be listing down code editors,plugins and IDEs(Integrated Development Environment) for Go langauge.
Let’s not argue which one to use.
The choice of a code editor or IDE depends on your projects and personal preferences.
I prefer using open source Visual Studio Code IDE for Go Language.
Goland is also a good alternative but commercial one.
IDEs.
Visual Studio Code
Visual Studio Code is free & open source IDE by Microsoft. By default supports Go syntax highlighting. Additional features are provided by the official vscode-go plugin.
GoLand
GoLand is a cross-platform IDE built specially for Go developers (commercial). Free for students, teachers, open-source developers, and user-groups
IntelliJ IDEA Ultimate
IntelliJ IDEA Ultimate has been designed to maximize developer productivity. Cross-platform, polyglot IDE (commercial). Free for students, teachers, open-source developers, and user-groups
Komodo IDE
Komodo IDE is powerful single IDE For all Your Languages. Cross-platform IDE with built-in Go support.
LiteIDE
LiteIDE is a simple, open source, cross-platform Go IDE.
Visual Studio
Visual Studio is commercial IDE by Microsoft for Windows. Supports Go language via an extension Go Language Support extension.
Zeus
Zeus is a commercial IDE for Go (Windows or Linux with Wine).
Code Editors & Plugins.
Atom
Atom is a JavaScript-based editor from GitHub, supports Go by installing go-plus package.
BBEdit
BBEdit a code editor for macOS ( free and paid versions). Supports Go language with the help of Go-bbpackage module.
Brackets
Brackets is a modern, open source text editor, supports Go language by installing go-ide plugin.
Chime
Chime is a capable,focused,fast Go code editor for macOS(Paid).
Emacs
Emacs is A free cross platform extensible and customizable text editor. plugins Go-mode: Emacs mode for the Go programming language. GoFlyMake: Emacs flymake-mode for the Go programming language. go-errcheck: Errcheck integration for Emacs flycheck-metalinter: Flycheck checker for golang using gometalinter. go-playground: GNU/Emacs mode that setup local Go playground.
Geany
Geany is a powerful, stable and lightweight programmer’s text editor that provides tons of useful features. Supports Go syntax highlighting out of the box.
godef
godefis a plugin that prints the source location of definitions in Go programs. Integrates with acme, emacs, vim and SublimeText editors.
Gotags
Gotags is a ctags-compatible tag generator for Go language.
jEdit
jEdit is an open-source, cross-platform text editor written in Java. Syntax-highlighting file available.
joe
joe is a full featured terminal-based screen editor which is distributed under the GNU General Public License (GPL). Supports Go syntax highlighting.
Kate
Kate is an advanced, cross-platform text editor developed by KDE, with Go support.
Komodo Edit
Komodo Edit is powerful cross-platform text editor, supports Go language via plugin.
Lime Text
Lime Text is a powerful and elegant text editor primarily developed in Go.
Micro
Micro is a modern and intuitive terminal-based text editor written in Go, supports Go language support (gofmt and goimports) via plugin.
Notepad++
Notepad++ is free source code editor for Windows. plugins notepadplus-go:notepad++ support Go language and Go assembly language (Windows). GOnpp:A go plugin for Notepad++ GoAutocomplete:Proof-of-concept plugin for Notepad++, to add support for Go (Golang) autocomplete through “gocode”
Nova
Nova is a native Mac code editor.supports Go via an extension Go Language Definition for Nova
Source Insight
Source Insight is a commercial powerful project-oriented programming editor.golang.xclf is a Custom Language file that adds syntax formatting and some parsing support to Source Insight for Go language.
Sublime Text
Sublime Text is a commercial text editor.
plugins
GoSublime is a plugin collection for SublimeText 3, providing code completion and other IDE-like features for Go language. Golang Build is the official Sublime Text package for Go build system integration.
Textadept
Textadept is a fast, minimalist, and remarkably extensible cross-platform text editor that Supports Go syntax highlighting out of the box.
TextMate
TextMate is a powerful and customizable text editor with support for a huge list of programming languages and developed as open source. Supports Go language via bundle golang.tmbundle.
Vim
Vim is a highly configurable text editor.
plugins
vim-go: Go development plugin for Vim. Syntastic plugin: Syntax checking hacks for vim. tagbar plugin: Vim plugin that displays tags in a window, ordered by scope. vim compiler plugin: Vim compiler plugin for Go (golang). vim-godef: vim plugin providing godef support. vim-go-extra: Extra plugin for golang
Neovim
Neovim is hyperextensible Vim-based text editor The go-ide plugin adds Neovim config for golang development.
Cloudbased IDEs
Amazon Cloud9: “blank” template includes go 1.7.1.
Gitpod: GitHub integrated cloud IDE with full Go support.