Best IDE for Go development

Overview of the IDE market for Go. Let's sort out the advantages of the presented solutions and how they differ from each other
08 June 2017   6128

The Go language is designed to create apps for modern distributed systems and multi-core processors. Development of such projects is a non-trivial task, therefore IDE for Go can simplify the programmer's work.


Open source project developed by a team at Google and many contributors from the open source community

These solutions, in addition to standard syntax highlighting, provide other advantages: debugging mode, code semantic analysis, built-in compiler. However, due to the fact that Go is one of the youngest programming languages, there are only two specialized full-fledged IDEs, Gogland and LiteIDE.

Nevertheless, many text editors support special Go plugins, which are designed to make coding more comfortable. Let's take a closer look at the best IDE for Golang developers


Platforms: Windows, Linux, Mac OS.

Price: IDE is still in development, test version of the application is free, but after the release the app will be paid. While the program may encounter bugs, the developers do not guarantee the stability of their product.

Gogland interfaceGogland interface


  • Code refactoring tools, allow to change it quick and safely;
  • IDE is able to automatically generate the simplest code: for example, create a new method;
  • Errors detection and suggesting options for correction;
  • Search for functions that use recursion, and their selection;
  • Tools for debugging and performance testing;
  • Supports JavaScript, HTML, CSS.

Gogland overview by JetBrains

Download link


Platforms: Windows, Linux, Mac OS.

Price: freeware.

LiteIDE interfaceLiteIDE interface


  • The official IDE for Go from Google;
  • Setting up of autocompletion by WordApi;
  • Project management, assembly and deploy. Ability to open a separate file for quick editing without creating a new project for it;
  • Debug mode;
  • Sandbox mode for Go;
  • Support of third-party plugins and ability to creating your own;
  • Low system requirements, runs even on weak computers.

Download link.

Visual Studio Code

Platforms: Windows, Linux, Mac OS.

Price: Freeware. Work with Go requires a plugin.

Visual Studio Code interfaceVisual Studio Code interface


  • Set of commands work with Go-files;
  • Semantic and syntax errors in the code notification;
  • Ability to search for relationships and dependencies in the code;
  • Debug mode;
  • Ability to run the Go server;
  • IDE works with .NET, JavaScript, C ++, HTML, CSS, PHP and a dozen other languages without additional plugins.

Visual Studio Code Introduction

Download link and Go plugin


Platforms: Windows, Linux, Mac OS.

Price: freeware. Work with Go requires a Goclipse plugin.

Eclipse interfaceEclipse interface


  • Automatic indentation and formatting can be set up after pressing Enter and Backspace;
  • Full-fledged code debugger: stop / resume the program, set breakpoints, work without stop mode;
  • Project management;
  • The plugin is integrated with Eclipse's warning system;
  • Configurable snippets;
  • Add any other programming language to IDE due to the large selection of ready-made plugins and the ability to create your own.

Download link and Goclipes plugin. 

Sublime Text

Platforms: Windows, Linux, Mac OS.

Price: free, but periodically notifies about license purchase. The cost is $ 70. Discount will be provided for a massive one time purchase
Work with Go requires a GoSublime plugin.

Sublime Text interfaceSublime Text interface


  • Comfy file management and search with of a few keystrokes. Ability to create your own search templates and commands for quick activation;
  • Multiple editing of lines;
  • Gotype and gofmt supported;
  • PHP, Ruby, HTML, CSS, Java and others are supported. Own API plugins creating.

GoSlime video demonstrating

Download link and GoSlime plugin.

What Go IDE do you prefer?

What Go integrated development environment do you like the most? Maybe you are already using some of them? Please, share your thoughts with the community. Also, after the voting, you will be able to see what people like the most. Your opinion is very valuable for the Hype.Codes team.

Visual Studio Code
43% (20 votes)
28% (13 votes)
21% (10 votes)
Sublime Text
6% (3 votes)
2% (1 vote)
Total votes: 47

V Language Compliler to be Open Sourced

V was designed to combine Go's simplicity of syntax, compilation speed, portability and maintainability of code with C / C ++ performance and Rust security
24 June 2019   379

Compiler for the V language has been transered to the open source. V is a compiled into machine code language with static typing, focused on solving problems of simplifying development tracking and ensuring a very high compilation speed. The compiler code, libraries and related tools are open under the MIT license.

The syntax V is a lot like Go, borrowing some constructs from Oberon, Rust and Swift. The language is maximally simplified and, according to the developer, it takes 30 minutes to study the documentation to learn the basics. At the same time, the language remains quite powerful and can be used to perform the same tasks as when using other programming languages ​​(for example, libraries are available for 2D / 3D graphics, GUI and web application creation).

Creating a new language was motivated by the desire to combine the Go's simplicity of syntax, compilation speed, simplicity of parallelizing operations, portability and maintainability of code with C / C ++ performance, Rust security and generation of machine code at the Zig compilation stage. Developers also wanted to get a compact and fast compiler that can work without external dependencies, get rid of the global scope (global variables) and provide the ability to "hot" reload code.

Compared to C ++, the new language is significantly simpler, provides a faster compilation speed (up to 400 times), practices safe programming techniques, is free from problems with undefined behavior, and provides built-in tools for parallelizing operations. Compared to Python, V is faster, easier, safer, and easier to maintain. Compared to Go, V has no global variables, no null, all variable values ​​must always be defined, all objects are immutable by default (immutable), only one type of assignment is supported ("a: = 0"), a significantly more compact runtime and the size of the final executable files, the presence of direct portability from C, the absence of the garbage collector, faster serialization, the ability to interpolate lines ("println ('$ foo: $ bar.baz')").

Get more info at Github