回答

收藏

Go语言中的赋值运算符

技术问答 技术问答 286 人阅读 | 0 人回复 | 2023-09-12

最近,我在玩谷歌的新编程语言Go
  T# R2 G4 a& ^, S并且想知道为什么赋值运算符:=在等号前面有一个冒号= 作者想用什么语言有什么特殊原因吗?name := "John"而不是name = "John"
! o0 Q6 h* H" j0 _, V                                                                3 Z$ G- y$ J4 v2 [3 l+ X8 c
    解决方案:                                                                5 j: k! ?- M2 ]9 ^0 Z& h
                                                                该:=符号被用作声明和初始化。
$ M! A. a7 `" ~  X4 d. G, `, I
    foo := "bar"
      H/ ?" f5 E' ~
相当于
5 ^6 K% `" p2 t" C/ i
    var foo = "bar"0 h# w2 p6 A7 _! y$ n3 t
foo = "bar"你可能会问,为什么不仅仅是在任何脚本语言中使用like ?嗯,这是为了避免打字错误。5 a$ S0 m. [" k  Y" @+ _# Y
    foo = "bar"fooo = "baz"   foo   "baz"   // Oops,is fooo a new variable or did I mean 'foo' ?
    ) G$ h* j5 T8 w& c* I, F' x, i, s
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则