Vejo alguns exemplos de código com construções como esta:
type point struct {
x, y int
}
func newPoint() *point {
return &point{10, 20}
}
Tenho experiência em C ++ e parece um erro para mim. Quais são as semânticas de tal construção? O novo ponto está alocado na pilha ou heap?