I see some code samples with constructs like this:
type point struct {
x, y int
}
func newPoint() *point {
return &point{10, 20}
}
I have C++ background and it seems like error for me. What are the semantic of such construct? Is new point allocated on the stack or heap?