https://play.golang.org/p/kk9c71Yt9N - 这是我正在处理的代码。
我试图理解变量的词法范围X。如果我:=在第 11 行中使用运算符,则在隐藏X外部定义并在函数内创建一个新范围。func main如果我=在同一行中使用运算符,编译器会抱怨err未定义。
我的理解是,:=操作员创建了未定义的变量,因此只需err定义即可。但是,这种理解显然是错误的。
我可以做哪些代码更改以确保X不在其中重新定义main()?
我知道我可以执行以下操作以确保X不在内部重新定义main():
var err error X, err = InitX()
有没有更好的方法我可能会错过?
 慕森王
慕森王 
					呼啦一阵风
 随时随地看视频慕课网APP
随时随地看视频慕课网APP
相关分类