The Way To Go: A Thorough Introduction To The Go Programming Language