У Golang классов нет. Только структуры и интерфейсы, поэтому в полной мере паттерны проектирования в нем тяжело реализовывать, особенно если их в принципе не знаешь.
А вообще паттерны проектирования универсальны, нужно только специфику ЯП учитывать.
Читайте "Банды четырёх", "Паттерны проектирования" Э. Фримен.
Есть ещё прекрасный ресурс:
https://refactoring.guru/ru/design-patternsТам и в общем объясняется и на конкретных ЯП (но Golang'а нет)