design pattern 1 Why I choose Funtional options pattern instead of Builder pattern for Golang Oct 3, 2024