短变量声明只能在函数内使用
package main myvar := 1 //error var myvar = 1 // right func main() { }
不能使用短变量声明来设置字段值
可以使用临时变量或预先声明所有变量并使用标准赋值运算符
package main import ( "fmt" ) type info struct { result int } func work() (int,error) { return 13,nil } func main() { var data info data.result, err := work() //error var err error // ok data.result, err := work() fmt.Printf("info: %+v\n",data) }
nil 不能直接被赋值
