## Условие
func main() { fmt.Println("Hello ")}
type Logger interface { Log(message string) err Close() error}
type FileLogger struct{ file *os.File }
func NewFileLogger(fileName string) (*FileLogger, error) { f, err := os.Create(fileName) if err != nil { return nil, err }
return &FileLogger{f}, nil}
func (f FileLogger) Log(message string) error { _, err := f.file.WriteString(message + "\n ")
return err}func (f FileLogger) Close() error { return f.file.Close()}
type SequentialLogger struct { wrppedLogger Logger}
func NewSequentialLogger(wrppedLogger Logger) SequentialLogger {}
func (sl SequentialLogger) Log(message string) error {}
func (sl SequentialLogger) Close() error {}Решение
Заголовок раздела «Решение»Источник: Kaspersky / Касперский - 1
← Что выведет на экран · Все задачи · Go · Необходимо просмотреть код, затем расск… →