Я вижу несколько примеров кода с такими конструкциями: type point struct { x, y int } func newPoint() *point { return &point{10, 20} } У меня есть опыт работы с C ++, и мне кажется, что это ошибка. Какова семантика такой конструкции? Выделена новая точка в стеке или куче?...