By Eyal Post, System Architect @Gett:
As a new comer to Go, I tried to take my knowledge in object oriented programming and apply it to the language. The first thing I struggled with was understanding how Embedding works. Embedding is sometimes marketed as a replacement for inheritance but it’s actually better to think about it differently. I also tried to take design patterns I’m accustomed to and apply them in Go. This didn’t always turned out well.