DEV Community

Cover image for Should I Go? The Pros and Cons of Using Go Programming Language

Should I Go? The Pros and Cons of Using Go Programming Language

Bugfender on May 23, 2017

2016 was a golden year for Go. Google’s very own open-source programming language was rated the most popular of the year in the TIOBE index. While...
Collapse
 
rcalixte profile image
Rick Calixte

Has anyone tried using Atom (atom.io) as an IDE? There's a go-plus package available (atom.io/packages/go-plus) that implements some functionality along with the go-rename package (atom.io/packages/go-rename) for refactoring. And then there's the go-debug package (atom.io/packages/go-debug) using Delve.

Seems like Atom might be the answer to a lot of the IDE issues. My two cents.

Collapse
 
musale profile image
Musale Martin

I use atom with golang and yes, it's so far so good a better IDE for golang than sublime.

Collapse
 
erebos-manannan profile image
Erebos Manannán

That's probably because sublime is not an IDE, but a glorified text editor, same as Atom. Give a real IDE, like Gogland, a go and you'll soon find out what an IDE can do.

jetbrains.com/go/

Collapse
 
bugfenderapp profile image
Bugfender

Nice! Thanks for the tip, we'll check it out :)

Collapse
 
dhanushgopinath profile image
Dhanush Gopinath

What I loved about Go is the cross compiling and building the application. You compile and build for Linux from your Mac machine and upload the executable to the server and run the app like ./myapp. That's all. No setting up of environment and things like that.

Collapse
 
gimix3 profile image
gimix³

This is a cool feature indeed

Collapse
 
tagmg profile image
Tagir Magomedov

Go's team is unconventionally prioritizing simplicity of writing a compiler for a language over language design.

Of course, if you are coming from C/C++ background Go does just fine. However, if you are coming from the camp of Scala, Kotlin, Swift, C#, F# and other modern languages the syntax and capabilities of Go leave much to be desired.

Go is a new C of distributed computing, not new Java. As long as you keep that in mind you should be ok.

Collapse
 
antimatter96 profile image
Arpit Jain

Jordi is right when it comes to lack of documentation.

Collapse
 
timpapler profile image
Tim Papler

But I don't want to spend time writing tests for things that generics provide for free 😔.

Collapse
 
jeansberg profile image
Jens Genberg

I really like this article format!I feel like I got a good overview of the pros and cons.

Collapse
 
bugfenderapp profile image
Bugfender

Glad you enjoyed it! Our opinions differentiate on several topics, so maybe we'll publish a few more in this style :D