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