этой структуры явно выделяются по своему поведению:
// path/service.go
// ...
type Service struct{}
func (s *Service) Do() {}
func (s *Service) SimilarMethod1() {}
func (s *Service) SimilarMethod2() {}
func (s *Service) SimilarMethod3() {}
хочется их вытащить в отдельный файл /path/similar.go того же пакета:
// path/similar.go
// ...
func (s *Service) SimilarMethod1() {}
func (s *Service) SimilarMethod2() {}
func (s *Service) SimilarMethod3() {}
Вопрос - это нормальная практика вытаскивать определённые методы в отдельный файл того же пакета? Или лучше отделить их в свою структуру?
нормальная практика
Обсуждают сегодня