blob: 76fb5d5a9200a62d8fc4827e0a10efc240e6b664 (
plain)
| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
 | package main
import "strings"
func main() {
	capturedReference := 0
	capturedReference2 := 1
	copied := 0
	go func(copied int) {
		capturedReference += 1
		capturedReference2 += 1
		copied += 1
		if capturedReference == 1 {
			return
		}
		newVar := 0
		newVar += 1
		str := "a"
		strings.Repeat(str, 3)
		var decl string
		decl = "b"
		strings.Repeat(decl, 2)
	}(copied)
}
func argumentReference() {
	type aStruct struct{
		field int
	}
	s := aStruct{field: 0}
	go func(s *aStruct) {
		s.field += 1
	}(&s)
}
 |