https://www.callicoder.com/golang-control-flow/
https://go.dev/tour/flowcontrol/7