DEV Community

Go is awesome!

Kaamkiya on December 06, 2023

My favorite coding language is Go. Here's why! Statically typed Go is a statically typed language. This means that once a variable has ...
Collapse
 
michalispapamichael profile image
Michalis Papamichael • Edited

Read the first few sections of this to get a good grasp of the advantages of Go
dave.cheney.net/practical-go/prese...
. Although that's a good blog for Go

Collapse
 
monfernape profile image
Usman Khalil

This is amazing. Thank you for sharing these.

Collapse
 
ranjancse profile image
Ranjan Dailata

Top 10 "Go" Programming features.

  • Simplicity
  • Concurrency Support
  • Strong Typing
  • Garbage Collection
  • Cross-Platform Support
  • Fast Compilation
  • Standard Library
  • Error Handling
  • Open-Source Community
  • Tooling
Collapse
 
kaamkiya profile image
Kaamkiya

I kept hearing about concurrency without having a clue what it is. I finally looked it up, and now it makes sense.

Collapse
 
codingjlu profile image
codingjlu

Yep, always wanted to get into Go. I just want to say that, Go isn't that young, it's the same age as Node ;)

Collapse
 
kaamkiya profile image
Kaamkiya

That's true. Relatively to other languages, though, it's roughly a quarter of their age. (I found the average of Java, JS, Python, C, C++, and C#'s ages.)

Collapse
 
lnahrf profile image
Lev N.

I heard a lot of good things about Go, and a lot of bad things, such as the use of a non-standard date system. Maybe one day I’ll give it a shot, although from my understanding Go does not have something it particularily excels in (correct me if I’m wrong).

Collapse
 
kaamkiya profile image
Kaamkiya • Edited

I think Go's original purpose was to get stuff done more easily and faster. From what I've seen and read, one of the most common reasons for using Go is CLI apps. Even GitHub's CLI is built entirely in Go.

Collapse
 
lnahrf profile image
Lev N.

What are the benefits of Go when it comes to writing CLI apps? How is it different than any other language?

Thread Thread
 
kaamkiya profile image
Kaamkiya

I don't know, it just seems to be commonly used for them. Also, it's compiled, so it can be very fast.

Thread Thread
 
lnahrf profile image
Lev N.

Well… a lot of languages are compiled.

Collapse
 
raguay profile image
Richard Guay

I love using go with Wails

Collapse
 
calinzbaenen profile image
Calin Baenen

How do you feel about Rust?

Collapse
 
kaamkiya profile image
Kaamkiya

I've played with it before. It's cool, but I still prefer Go