Назад к задачамПолучайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Junior — Senior
9
Сравнение значений интерфейсов в Go
Условие задачи
Вопрос: какой результат выведет программа, если сравнить результаты вызовов функций 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())
}