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   2425

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.

Go

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

Gogland

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

Features:

  • 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

LiteIDE

Platforms: Windows, Linux, Mac OS.

Price: freeware.

LiteIDE interfaceLiteIDE interface

Features:

  • 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

Features:

  • 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

Eclipse

Platforms: Windows, Linux, Mac OS.

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

Eclipse interfaceEclipse interface

Features:

  • 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

Features:

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

NGINX to Release Unit 1.3 Beta

Developers expanded the ability to run web applications in Python, PHP, Perl, Ruby and Go
16 July 2018   109

In open access, a beta version of the NGINX Unit 1.3 application server was released. Developers continued to expand the ability to run web applications in Python, PHP, Perl, Ruby and Go. The project code is written in C and is distributed under the Apache 2.0 license.

Features

Version 1.3 eliminates the problems with handling errors when installing HTTP connections.

Among other changes:

  • parameter max_body_size to limit the size of the body of the request;
  • new parameters for setting timeouts when setting up an HTTP connection:
         "settings": {
              "http": {
                  "header_read_timeout": 30,
                  "body_read_timeout": 30,
                  "send_timeout": 30,
                  "idle_timeout": 180,
                  "max_body_size": 8388608
              }
          },
  • automatic use of the Bundler where possible in the Ruby module;
  • http.Flusher interface in the module for the Go language;
  • The possibility of using characters in the UTF-8 encoding in the request headers.

The first version of the NGINX 1.1 application server was released in mid-April 2018. Under the control of NGINX Unit, several applications can be executed simultaneously in different programming languages, the startup parameters of which can be changed dynamically without the need to edit the configuration files and restart.