Published on

My journey in learning Go Programming Language

Authors
  • avatar
    Name
    Luiz Henrique Amaral Soares
    Twitter

Why I decided to learn Go?

The Go Language is one of the most powerful languages in the development world alongside Rust.

I decided to start studying it due to its popularity with back-end systems, for example one of the most popular software in back-end programming is docker which was made in Go.

Programming Experience

Who to generate a project

In Go you have to create and organize the project manually, Go not provide a CLI to generate a project to you like Ruby on Rails or Rust

The Language Syntax

Go's syntax is very nice, in my opinion it doesn't compare to Ruby's syntax which has one of the best usability as a language

Because of this, I started researching more about less known languages and discovered one called Crystal. I ended up becoming interested in it and I plan to talk about it in a future article.

Modules systems

Go has a extremely versatile module system that allows you to create and share parts of existing projects ad reuse them when necessary.

This reminds me a bit of git submodules, which is one of the most common ways of managing dependencies in C/C++

Conclusion

Go is an extremely powerful language that has unique characteristics, being extremely advantageous when applied in the right situations. I see many people selling it as superior to Rust ad vice versa, but both are incredible only in the problems they were designed to solve.