Skip to content

Commit 874aa03

Browse files
author
Vilen Topchii
committed
added pointer defer
1 parent 9c8caf6 commit 874aa03

File tree

1 file changed

+15
-2
lines changed

1 file changed

+15
-2
lines changed

defer/main.go

+15-2
Original file line numberDiff line numberDiff line change
@@ -8,19 +8,31 @@ func captured() (i int) {
88
i = 1
99

1010
defer func(j int) {
11-
fmt.Println("captured deferred:", j)
11+
fmt.Println("captured defer:", j)
1212
}(i)
1313

1414
i++
1515

1616
return
1717
}
1818

19+
func pointer() (i int) {
20+
i = 1
21+
22+
defer func(j *int) {
23+
fmt.Println("pointer defer:", *j)
24+
}(&i)
25+
26+
i++
27+
28+
return
29+
}
30+
1931
func latest() (i int) {
2032
i = 1
2133

2234
defer func() {
23-
fmt.Println("latest deferred:", i)
35+
fmt.Println("latest defer:", i)
2436
}()
2537

2638
i++
@@ -30,5 +42,6 @@ func latest() (i int) {
3042

3143
func main() {
3244
fmt.Println("captured:", captured())
45+
fmt.Println("pointer:", pointer())
3346
fmt.Println("latest:", latest())
3447
}

0 commit comments

Comments
 (0)