Задачи на интерфесы
1) Что выведет данная программа и почему?
package main
import (
"errors"
"fmt"
)
const errMsg = "not found"
type myErr struct {
msg string
}
func (e myErr) Error() string {
return e.msg
}
func someFunc() error {
return myErr{errMsg}
}
func main() {
err := someFunc()
switch {
case err == errors.New(errMsg):
fmt.Println("OK, next")
case err != nil:
fmt.Println("panic:", err.Error())
default: // err == nil
fmt.Println("OK, work with it")
}
}Last updated