К вопросам

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

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

Тест

Вопрос 3

Скомпилируется ли этот код? (встраивание полей, 3/4)

Go
package main

import "fmt"

type A struct{ X int }
type B struct{ X int }
type C struct{ A; B }

func main() {
	var c C
	fmt.Println(c.X)
}
Варианты ответа

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

Оба встроенных типа поднимают поле `X`, поэтому запись `c.X` неоднозначна. Нужно уточнять `c.A.X` или `c.B.X`.