Назад к задачамПолучайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Junior — Senior
16
Поведение интерфейса, содержащего nil‑указатель
Условие задачи
Нужно понять, какой результат выведет следующая программа.
type I interface {
Foo()
}
type S struct{}
func (s *S) Foo() {
fmt.Println("foo")
}
func Build() I {
var res *S
return res
}
func main() {
i := Build()
if i != nil {
i.Foo()
} else {
fmt.Println("nil")
}
}