Перейти к содержимому

## Условие

go · basicsKaspersky / Касперский - 1не решено
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 · Необходимо просмотреть код, затем расск… →