К вопросам

Встраивание типов

Тест · Вопрос 2 из 6

Тест

Вопрос 2

Что напечатает программа? (встраивание полей, 2/4)

Go
package main

import "fmt"

type Inner struct{ N int }
type Outer struct {
	Inner
	N int
}

func main() {
	var o Outer
	o.N = 5
	fmt.Println(o.Inner.N)
}
Варианты ответа

Выберите один ответ

Собственное поле `N` у `Outer` перекрывает поднятое с `Inner`: `o.N` относится к внешней структуре, а `o.Inner.N` остаётся нулевым.