Сравнение error с nil при возвращении nil-указателя в интерфейсе
Условие задачи
Нужно проанализировать поведение функции, возвращающей ошибку, и определить, какие значения будут выведены в консоль при сравнении с nil, с учётом использования интерфейса error и указателя *os.PathError
gofunc someFunc(shouldReturnErr bool) error {
var err *os.PathError = nil
if shouldReturnErr {
return errors.New("time to throw error")
}
return err
}
func main() {
errTrue := someFunc(true)
fmt.Println(errTrue)
fmt.Println(errTrue == nil)
fmt.Println()
errFalse := someFunc(false)
fmt.Println(errFalse)
fmt.Println(errFalse == nil)
}