Fix typos and change some grammatical constructions

This commit is contained in:
daniel.motzko
2021-07-02 11:09:35 +02:00
parent 8bfcbe8ae7
commit 74f3203a4e
79 changed files with 82 additions and 135 deletions

View File

@@ -2,7 +2,6 @@
title: "Go / Golang"
ring: assess
quadrant: languages-and-frameworks
---
2016 was the year of Go, with a lot of Open Source projects gaining a lot of attention and many companies started to use it.
@@ -13,6 +12,6 @@ Here at AOE, we use several services written in Go on a daily basis, such as Mat
Go, as a programming language, has some very interesting features such as native support for concurrency (go routines), static compiled binaries with a very small memory footprint, cross compiling and much more. A big advantage of Go is the very flat learning curve, which allows developers from more dynamic languages such as PHP to be proficient in a very short time.
If you want to get a feeling for Go, you should start with the [online tour](https://tour.golang.org/welcome/1), within a day you'll have a good understanding of the core concepts, syntax, etc. - that is also because the language often tries to provide only one simple way of doing things; an example for this is that code formatting and styling is defined (yet not enforced as in Python). Part of this is also that Go itself is very opinionated: So, for example, for object oriented programming in Go, composition is the prefered way of defining data structures, and some might miss advanced concepts such as inheritance.
If you want to get a feeling for Go, you should start with the [online tour](https://tour.golang.org/welcome/1), within a day you'll have a good understanding of the core concepts, syntax, etc. - that is also because the language often tries to provide only one simple way of doing things; an example for this is that code formatting and styling is defined (yet not enforced as in Python). Part of this is also that Go itself is very opinionated: So, for example, for object oriented programming in Go, composition is the preferred way of defining data structures, and some might miss advanced concepts such as inheritance.
We currently use Go for projects and microservices where we need flexibility and performance.