a8m / a8m/golang-cheat-sheet

Update your golang_refcard.pdf, please

Open
#78 1 comment 0 reactions 0 assignees View on GitHub
Dominant language
No language data
Stars
8.8k
Forks
1.1k
PR merge metrics
No merged PRs in 30d

Description

outer_var in the outer func wasn't changed because the anonymous inner function hadn't been called yet.
```go
// Closures: don't mutate outer vars, instead redefine them!
func outer() (func() int, int) {
outer_var := 2 // NOTE outer_var is outside inner's scope
inner := func() int {
outer_var += 99 // attempt to mutate outer_var
return outer_var // => 101 (but outer_var is a newly redefined
// variable visible only inside inner)
}
return inner, outer_var // => 101, 2 (still!)
}
```
I saw you made updates on the README file, but some people may also read your pdf file.

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.