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.


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 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 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 is a commercial IDE for Go (Windows or Linux with Wine).

Code Editors & Plugins.


Atom is a JavaScript-based editor from GitHub, supports Go by installing go-plus package.


BBEdit a code editor for macOS ( free and paid versions). Supports Go language with the help of Go-bbpackage module.


Brackets is a modern, open source text editor, supports Go language by installing go-ide plugin.


Chime is a capable,focused,fast Go code editor for macOS(Paid).


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 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.


jEdit is an open-source, cross-platform text editor written in Java. Syntax-highlighting file available.


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.

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 is a modern and intuitive terminal-based text editor written in Go, supports Go language support (gofmt and goimports) via plugin.


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 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.


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.


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 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


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.