Go 语言中的作用域
理解 Go 语言中的作用域是怎么起作用的,需要一些关于块的预备知识,这在 “[Go 语言中的代码块](https://studygolang.com/articles/12632)” 文章中有讲。 一个标识符的作用域是标识符与某个值,比如变量、常量、包等,进行绑定的那一部分源码(有时甚至是全部)。 ```go package main import "fmt" func main() { { v := 1 { fmt.Println(v) } fmt.Println(v) } // 编译错误:“undefined: v” // fmt.Println(v) } ``` 对于有经验的工程师,很容易就能判断出程序的输出应该是这样的: ``` > ./bin/sandbox 1 1 ``` 最后一...阅读全文