Fix indentation of goroutines on loop iterator variables example code

Seokchan Ahn 2021-08-25 15:01:22 +09:00
parent 172c33a975
commit 46f073bcc1

@ -125,18 +125,18 @@ for _, val := range values {
}
func (v *val) MyMethod() {
fmt.Println(v)
fmt.Println(v)
}
```
The above example also will print last element of values, the reason is same as closure. To fix the issue declare another variable inside the loop.
```go
for _, val := range values {
newVal := val
newVal := val
go newVal.MyMethod()
}
func (v *val) MyMethod() {
fmt.Println(v)
fmt.Println(v)
}
```