回答

收藏

Go语言中的赋值运算符

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

最近,我在玩谷歌的新编程语言Go
! r6 s8 o* n, j9 c" v% L8 N并且想知道为什么赋值运算符:=在等号前面有一个冒号= 作者想用什么语言有什么特殊原因吗?name := "John"而不是name = "John"
8 b# I5 w7 b: \5 p7 H: f7 Y9 B8 t                                                                : q% S. F" x( \6 H2 i
    解决方案:                                                                8 ]# g# j  m3 D  I7 ^
                                                                该:=符号被用作声明和初始化。; o" {9 L6 v0 D$ i3 C0 `6 [
    foo := "bar"
    ) ]6 F+ Y# T- g
相当于
/ b! O5 [  x: v7 B' `7 ^
    var foo = "bar"
    5 S: e  T7 Y; c  b
foo = "bar"你可能会问,为什么不仅仅是在任何脚本语言中使用like ?嗯,这是为了避免打字错误。
1 y! v  E, [6 Q* b) p& m# V
    foo = "bar"fooo = "baz"   foo   "baz"   // Oops,is fooo a new variable or did I mean 'foo' ?
    3 e+ M3 d; S- ~3 l4 n/ P" v: b0 p
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则