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.
Visual Studio Code
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 is powerful single IDE For all Your Languages. Cross-platform IDE with built-in Go support.
LiteIDE is a simple, open source, cross-platform Go IDE.
Zeus is a commercial IDE for Go (Windows or Linux with Wine).
Code Editors & Plugins.
Chime is a capable,focused,fast Go code editor for macOS(Paid).
Emacs is A free cross platform extensible and customizable text editor.
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 is a powerful, stable and lightweight programmer’s text editor that provides tons of useful features. Supports Go syntax highlighting out of the box.
godefis a plugin that prints the source location of definitions in Go programs. Integrates with acme, emacs, vim and SublimeText editors.
Gotags is a ctags-compatible tag generator for Go language.
joe is a full featured terminal-based screen editor which is distributed under the GNU General Public License (GPL). Supports Go syntax highlighting.
Kate is an advanced, cross-platform text editor developed by KDE, with Go support.
Lime Text is a powerful and elegant text editor primarily developed in Go.
Notepad++ is free source code editor for Windows.
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”
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 is a commercial text editor.
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 is a fast, minimalist, and remarkably extensible cross-platform text editor that Supports Go syntax highlighting out of the box.
Vim is a highly configurable text editor.
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
Amazon Cloud9: “blank” template includes go 1.7.1.
Gitpod: GitHub integrated cloud IDE with full Go support.