A Gentle Introduction to Go