Thanks to https://github.com/egonelbre/gophers for this sketch Go is known for it’s strong type system, and explicit type conversion. For example, if you have to compare two different values of different types, you will have a compiler error: package main import"fmt"funcmain() { var x int = 0var y int32 = 0 fmt.Printf("%+v", x == y) } If you try to compile this code sample, you will have to deal with the following error, reached during compilation: