Что выведет: type A struct { int }; a := A{42}; fmt.Println(a.int)?

Senior
65 просмотров
AFK Offer AI

Выведет 42. Embedded anonymous field типа int доступен через имя типа: a.int. Это легальный Go, хоть и необычный. Работает для любого типа: struct{ string }{"hello"}.string. На практике такое редко используется — именованные поля читаемее. Но полезно знать для понимания embedding: имя поля = имя типа.

Следующий вопрос

Что такое idle timeout?