在 Go 中声明具有匿名类型的变量时,我发现var v
vsv:=
语法的工作方式不同。想象一下,我们正在声明一个空的匿名结构类型实例并将其分配给一个变量。
这有效:
func main() { var v struct {} _ = v
但这不会:
func main() { t := struct{} _ = t }
编译它会出现以下错误(https://play.golang.org/p/MgbttbBVmYE):
prog.go:8:7: type struct {} is not an expression
为什么会这样?
幕布斯7119047
相关分类