Last Updated: July 15, 2019

Go-lang Support for Komodo

## Go-lang Support

There has been a Komodo Go add-on available for a while now, but for Komodo 9
will be including the go-lang add-on in the default Komodo builds and improving
Komodo’s support for [go programming].

## Features

The add-on currently supports

  • Language detection of .go files
  • Syntax Coloring
  • Code Folding
  • Syntax Checking (aka Linting)
  • Codeintel Completions and Calltips (requires [Gocode][] to be installed)
  • Code Outline (for Code Browser and Sections List in IDE)
  • Go to Definition (requires [godef][] to be installed)

## Source Code

The code for the Go language support is open-source at GitHub, in the
[komodo-go] repository. We’ve love to hear from people trying the add-on, and
hopefull we’ll see contributions from other users.

## Screenshot

## Add-on History

The add-on was originally started by [Trent Mick][] as a general UDL language
extension back in 2010. Over the next few years [Travis Cline][] took it to the
next level, adding Syntax Checking, Codeintel Completions, Calltips and Goto
Definition support to the add-on (using [Gocode][]).
[Eric Promislow][] added smoother language integration (koIAppInfo) and language
preferences in 2013. We (the Komodo team) moved the code into the main Komodo
GitHub repository. I added Code Intelligence outlining (for Code Browser and
Sections List in Komodo IDE) and then included the add-on in the Komodo 9
default builds.

## Installation

For Komodo 9 users, the “Go Language” add-on is already included in your Komodo
installation.

For Komodo 8 users, visit the GitHub page to download and install the add-on.

Title photo courtesy of Renee French under the Creative Commons 3.0 Attributions license.

 

Todd Whiteman

Todd Whiteman

Todd Whiteman is the Development Lead for Komodo IDE. He works adeptly with Mozilla, Python and JavaScript to ensure that Komodo IDE is the IDE of choice for development teams. Todd has been working on Komodo IDE for nearly 6 years, adding components such as the Vi Key Bindings, Distributed Source Code Control, 64-bit Linux builds as well as Remote SSH support into Komodo IDE.