patterns-go