【发布时间】:2026-01-13 03:55:02
【问题描述】:
最近我在玩谷歌的新编程语言Go
并且想知道为什么赋值运算符:= 在等号= 前面有一个冒号
该语言的作者想要使用name := "John" 而不是name = "John" 是否有特殊原因
【问题讨论】:
-
很好的问题,答案是使用 = 赋值是一个错误。你很早就知道 x + 2 = 4 是一个方程而不是一个赋值。然而,由于赋值比检查相等性要频繁得多,一些主流语言很早就开始使用“=”进行赋值......并且约定被卡住了。
-
@RickO'Shea - 但 Go 也使用 = 进行赋值。