My code:
package main

func main() {
a := 1
_ = func() {
a := 2
_ = a
}
_ = func() (a int) {
a = 2
return a
}
_ = a
}

"go vet -shadow" reports a problem with the first function/closure, but 
nothing for the second one.
Why ?

If I understand correctly, it doesn't consider variable declaration in a 
named return value to be a shadowing issue.
Is it expected ?

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to