来源《100 Go Mistackes:How to Avoid Them》 一 意外的变量隐藏 变量的作用域是指它的可见性。换句话说,程序中的名称在哪部分是有效的。在Go中,在块中声明的变量名称可以在内部块中重新声明。这种被称为变量隐藏的原则很容易出现错误。 举例如下: var client *http.Client 1 if tracing { client, err := createClientWithTracing