https://ghlft.com/how-to-learn-go-high-level/>