Go 中 := 和 = 运算符的区别

新手上路,请多包涵

=:= 运算符之间有什么区别,它们的用例是什么?他们俩好像都是来任务的?

原文由 Chris 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 452
2 个回答

只有 = 是 _赋值运算符_。

:=短变量声明 子句语法的一部分。

👉虽然有一些规则。有关详细信息,请参阅 此其他答案

原文由 zzzz 发布,翻译遵循 CC BY-SA 4.0 许可协议

在 Go 中, := 用于声明 + 赋值,而 = 仅用于赋值。

例如, var foo int = 10foo := 10 相同。

原文由 Chaos 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题