是否可以使用 Golang 一次声明多个变量?
例如,在 Python 中,您可以键入:
a = b = c = 80
所有值都将为 80。
原文由 Kevin Burke 发布,翻译遵循 CC BY-SA 4.0 许可协议
是否可以使用 Golang 一次声明多个变量?
例如,在 Python 中,您可以键入:
a = b = c = 80
所有值都将为 80。
原文由 Kevin Burke 发布,翻译遵循 CC BY-SA 4.0 许可协议
就语言规范而言,这是因为变量定义为:
VarDecl = "var" ( VarSpec | "(" { VarSpec ";" } ")" ) .
VarSpec = IdentifierList ( Type [ "=" ExpressionList ] | "=" ExpressionList ) .
(来自《 变量声明》)
一种类型的标识符列表,分配给一个 表达式 或 ExpressionList 。
const a, b, c = 3, 4, "foo" // a = 3, b = 4, c = "foo", untyped integer and string constants
const u, v float32 = 0, 3 // u = 0.0, v = 3.0
原文由 VonC 发布,翻译遵循 CC BY-SA 3.0 许可协议
2 回答1.1k 阅读✓ 已解决
1 回答1.1k 阅读✓ 已解决
2 回答1.2k 阅读
2 回答770 阅读
3 回答540 阅读
942 阅读
1 回答722 阅读
是的你可以:
您可以为内联赋值做一些类似的事情,但不是很方便: