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.