```
var wg sync.WaitGroup
func changePoint(count *int) {
defer wg.Done()
nowVal := 7
count = &nowVal
}
func ExampleGoroutine(orgId string) {
initVal := 5
count := &initVal
wg.Add(1)
go changePoint(count)
wg.Wait()
fmt.Println(*count)
}
```
为什么指针指向没有发生改变呢?
传入的是指针,是指针地址的值拷贝
值拷贝是不会发生改变的
也就是说count的作用域就是ExampleGoroutine体内,而在函数体内是count的值拷贝
#1
更多评论