一只萌萌小番薯
我认为,这:=主要是作为一种方便的语法来接收函数调用的结果,在这种情况下,人们经常希望在声明新变量的同时重用现有变量:x, err := func1()if err != nil { fmt.Fatal(err)}y, err := func2()if err != nil { fmt.Fatal(err)}上面的代码之所以编译:=,是因为只要创建了至少一个新变量,就可以列出现有变量。尝试用替换y, err :=,var y, err =您将发现它无法编译。