Go 使用速记赋值/声明将返回值赋值给结构成员
当为Go 使用速记赋值/声明将返回值赋值给结构成员,go,Go,当为结构成员分配一个返回值时,为什么不能使用:= 编译错误是: non-name foo.Bar on left side of := 因为说明书上这么说。不,真的: 短变量声明仅定义为: ShortVarDecl=IdentifierList:=“ExpressionList. 不包括: IdentifierList=标识符{”,“标识符}。 因此,在使用短变量声明语法时,不允许分配选择器 有关详细信息,请参阅。在这里,您可以找到这种行为背后的原因: :=符号是常见情况的简写。它并不意
结构
成员分配一个返回值时,为什么不能使用:=
编译错误是:
non-name foo.Bar on left side of :=
因为说明书上这么说。不,真的:
- 短变量声明仅定义为:
ShortVarDecl=IdentifierList:=“ExpressionList.
- 不包括:
IdentifierList=标识符{”,“标识符}。
因为说明书上这么说。不,真的:
- 短变量声明仅定义为:
ShortVarDecl=IdentifierList:=“ExpressionList.
- 不包括:
IdentifierList=标识符{”,“标识符}。
non-name foo.Bar on left side of :=