errors.New(s) создаёт ошибку с текстом s (приватный тип в пакете errors). fmt.Errorf(format, ...) форматирует сообщение; с глаголом %w оборачивает переданную ошибку (Go 1.13+). Для оборачивания используют fmt.Errorf с %w; для простой строки - errors.New.