When you have this method/func with a long signature and a need to scale better https://dave.cheney.net/2014/10/17/functional-options-for-friendly-apis A comprehensive list of good practices not taught in the school https://dave.cheney.net/2020/02/23/the-zen-of-go The motivations and highlights behind the Go Project https://talks.golang.org/2012/splash.article Dynamic Data Race Detection in Go Code https://www.uber.com/en-US/blog/dynamic-data-race-detection-in-go-code/