顶层变量声明
发布者:admin 发表于:437天前 阅读数:514 评论:0

在顶层,使用标准var关键字。请勿指定类型,除非它与表达式的类型不同。

Bad Good

var _s string = F()

func F() string { return "A" } |

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 类型