我写了一个我在去操场上看到的问题的例子:https: //play.golang.org/p/rPCqAC56Ff
这是不言而喻的,但我在 if 语句之外声明一个变量,在 if 中设置变量,然后在 if 之外使用。
问题很简单,为什么这不起作用?
package main
import (
"fmt"
"os"
)
func main() {
var foo string
if true {
foo = "foo"
} else {
foo, found := os.LookupEnv("GOPATH")
if !found {
fmt.Printf("who cares.\n")
}
}
println(foo)
}
萧十郎
长风秋雁
相关分类