Эйч
Эйч
  • Все менторы
Задачи/Go-разработчик/Кастомные ошибки

Кастомные ошибки

Условие задачи

Проанализировать поведение при сравнении возвращаемых значений с nil и определить, что будет выведено в консоль

gopackage main

import (
  "fmt"
)

type MyErr struct{}

func (me MyErr) Error() string {
  return "my err string"
}

func main() {
  fmt.Println(returnError() == nil)
  fmt.Println(returnErrorPtr() == nil)

  fmt.Println(returnCustomError() == nil)
  fmt.Println(returnCustomErrorPtr() == nil)

  fmt.Println(returnMyError() == nil)
}

func returnError() error {
  var err error
  return err
}

func returnErrorPtr() *error {
  var err *error
  return err
}

func returnCustomError() error {
  var customErr MyErr
  return customErr
}

func returnCustomErrorPtr() error {
  var customErr *MyErr
  return customErr
}

func returnMyError() *MyErr {
  return nil
}

Профессия

Go-разработчик

Сопроводим до оффера

Умножим шансы на каждом этапе поиска и поможем получить выгодный оффер

Узнать больше

Сервис развития карьеры

Контактыteam@h.careers@hcareers
TelegramVKYouTubeLinkedIn
Профессии
Компания
С чем помогаемОтзывыВопросы и ответыСертификатыВебинарыСтать ментором

Платформа принадлежит ООО "Эйч Карьера"
ИНН 9710095807 ОГРН 1227700077340
Адрес: 127006, город Москва, Старопименовский пер, д. 18 стр. 2, помещ./ком./этаж I/19/2

Copyright © 2020-2025 Сервис развития карьеры Эйч. Все права защищены.

Политика конфиденциальностиПользовательское соглашениеОферта