Golang Design Patterns - Strategy Pattern