объекта?
будет ли правильно делать это через Closer более верхнего уровня?
type A struct{}
func (a *A) Close() error {
return nil
}
type B struct{}
func (b *B) Close() error {
return nil
}
type Example struct {
A io.Closer
B io.Closer
}
func (e *Example) Close() error {
if err := e.A.Close(); err != nil {
return err
}
if err := e.B.Close(); err != nil {
return err
}
return nil
}
func foo() {
a := new(A)
defer a.Close()
b := new(B)
defer b.Close()
example := &Example{
A: a,
B: b,
}
defer example.Close()
}
я думаю да
Обсуждают сегодня