diff --git a/go/basics/MemoryEscape/main.go b/go/basics/MemoryEscape/main.go new file mode 100644 index 0000000..7bf398f --- /dev/null +++ b/go/basics/MemoryEscape/main.go @@ -0,0 +1,25 @@ +package main + +import ( + "fmt" +) +type User struct { + Name string +} + +func NewUser() *User { + u := User{} + return &u +} + +func ClosureFunc() func() int { + a := 1 + return func() int { + return a + } +} +func main() { + fmt.Println(NewUser()) + cf:= ClosureFunc() + fmt.Println(cf()) +}