IDEs for Go are (not) madness

Go with IntelliJ IDEA (and not only)

Florin Patan

Senior Software Engineer / DevOps, motain GmbH

Who am I?

My name is Florin.

Writing software for about 10 years.

Discovered Go about 9 months ago.

I'm a Senior Software Engineer / DevOps at motain GmbH.

2

JetBrains: IntelliJ IDEA et al

IntelliJ IDEA is The Most Intelligent IDE for the Java Platform and not only.

Best features that IDEA has are:

There are many others that you'll need to discover on your own.

3

JetBrains: IntelliJ IDEA et al

IntelliJ IDEA is a polyglot IDE with comprehensive support for multiple languages, including:

Mobile development:
- Support for Android, including refactorings and handy UI designer.
- Development tools for AIR Mobile with support for Android and iOS devices.

"Try IntelliJ IDEA once and you’ll never use another IDE again."
And it's true, I never could use another editor / IDE again.

4

Go plugin for IntelliJ platform

Basic features that the plugin supports:

5

Go plugin for IntelliJ platform

More features we support

6

The grey side of the Force

As is with every software, sometimes not every feature is up on par with what the user / authors intend:

7

Go AppEngine integration

One of the upcoming features in the next release will be better support for Go AppEngine.

8

The "unicorn"

What's an IDE good for without a debugger?

It's also one of the most requested features.

The problem is that it works as good as GBD itself does.

Go team doesn't seem happy to keep it alive

9

Hello World

10

Upcoming changes

In 0.9.16, release in March (hopefuly)

11

Upcoming changes

In next releases

12

GO IDE

The initial idea was to prepackage the plugin with a build of Intellij Community into a complete Go IDE.

Unfortunately the time/effort proved to not be enough to be able to support it.

We need testers/maintainers to support it properly.

You can watch go-ide.com for announcements.

13

Help us

If you like what we've did so far, or if you'd like something added / improved, we are gladly accepting contributions.

To contribute you could start by writing some docs, submit proper issue reports.

You could also try to fix something that we didn't had time to fix just yet but you'd like to see it released faster. We'll try to assist you if we can.

14

Credits

The following people made this possible

Mihai Claudiu Toader (original author) github.com/mtoader

Florin Patan github.com/dlsniper

José Santos github.com/josehsantos

Ewan Chou github.com/coocood

@leojah github.com/leojay

All other contributors listed on GitHub

A very special Thank you! to all those who helped out testing while in beta and those who submitted issue reports.

Special thanks for Go AppEngine integration testing to Gert Cuykens github.com/gertcuykens.

15

Credits

Texts describing IntelliJ IDEA have been taken from JetBrains website.

The logos for all JetBrains IDEs are property of JetBrains.

The Go Gopher logo golang.org / Whats the origin of the mascot

16

Links

JetBrains Plugins repository

Go plugin @ GitHub

IntelliJ IDEA

JetBrains

Go Programming Language

17

Thank you

Florin Patan

Senior Software Engineer / DevOps, motain GmbH

Use the left and right arrow keys or click the left and right edges of the page to navigate between slides.
(Press 'H' or navigate to hide this message.)