顶层变量声明
//bad usage
var _s string = F()
func F() string { return "A" }
//good usage
var _s = F()
// 由于 F 已经明确了返回一个字符串类型,因此我们没有必要显式指定_s 的类型
func F() string { return "A" }type myError struct{}
func (myError) Error() string { return "error" }
func F() myError { return myError{} }
var _e error = F()
// F 返回一个 myError 类型的实例,但是我们要 error 类型Last updated