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

Сравнение значений интерфейсов в Go

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

Вопрос: какой результат выведет программа, если сравнить результаты вызовов функций NewRepo1() и NewRepo2() оператором ==? Рассмотрим следующий пример кода:

type InMemoryRepo struct {
  Value string
}

type Repository interface{}

func NewRepo1() Repository {
  var e *InMemoryRepo
  return e
}

func NewRepo2() Repository {
  return nil
}

func main() {
  fmt.Println(NewRepo1() == NewRepo2())
}