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   1577

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.

Brigade launched

Event-driven scripting tool for Kubernetes released by Microsoft
31 October 2017   442

Microsoft has unveiled its new Open Source development for the needs of DevOps, a Brigade utility designed to run scripts that are executed on a Kubernetes cluster on an event.

The Brigade utility was created by former employees of Deis, a company that Microsoft bought earlier this year. Deis was working on Kubernetes, Helm and Draft. The purpose of Brigade is to "script simple and complex workflows using JavaScript." The solution allows to associate containers by running them sequentially or in parallel and invoking scripts based on time, events in GitHub (also supported by "DockerHub and other popular web services"), push operations in Docker or other triggers. Readme of the project describes it as "a tool for creating pipelines for Kubernetes".

Brigade architecture
Brigade architecture 

Brigade is written in Go and TypeScript / JavaScript, it functions as a service inside Kubernetes. The job (task) in Brigade is a JavaScript script that is interpreted by the product service, which leads to the creation of the necessary resources in Kubernetes. Next, Brigade expects events and performs the corresponding task trigger. It is assumed that the new solution is well suited for the tasks of continuous integration and delivery of applications (CI / CD), tk. simplifies automated testing, assembly of artifacts and releases, management of software deployment.

Check GitHub for more information.