https://labexio.medium.com/mastering-branching-statements-and-beyond-a-collection-of-go-programming-tutorials-edfba32b7d12