Go (or Golang) is a programming language with interesting concepts, which partly breaks the DRY pattern in favor of easier maintenance. An in-a-nutshell list of my impressions:

  • The setup of the development environment is pretty straightforward.
  • What makes Python and NodeJS so popular is the large number of available libraries, which can be installed by a single CLI command. Until Go v1.12, there was not a clear standard, how to maintain dependencies. A package repository is also available, just like Pypi.
  • Go binaries can be compiled to run with almost no OS dependencies, making Go programs perfect within a docker scratch container.
  • Performance and efficiency are impressive, but the readability could be improved, especially with CrystalLang. GoLang seems to be is the C/C++ for Cluster-Tooling and Microservices, but you can skip things like pointer arithmetic.

While studying, I was working on a project that needed to investigate Golang. The result was a custom playground that was forked from another project. If you want to learn something about Golang, have a look at: