Назад к задачам
Junior — Senior
3

Какой вывод получит программа в консоли (вариант 6)

Компании, где спрашивали:

Yabbi
Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

Каким будет текст, напечатанный в консоли после запуска следующей программы

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

    }
}