回答

收藏

:= 左侧没有新变量

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

这儿发生了什么事?
! y8 C0 V" e8 a' S: N/ Y
    package mainimport "fmt"func main()      myArray  :=[...]int{12,14,26} ;       fmt.Println(myArray)    myArray  :=[...]int ///error pointing on this line     fmt.Println(myArray) ;}
    * {5 F" @9 o; _$ {' z' D, Y
它抛出一个错误,说7 V  V$ M; d  N0 q
    no new variables on left side of :=9 n; z; v* l' p& `. r% U
我正在做的是将值重新分配给已经声明的变量。& ~, Q) y- a( f  T: R" r
                                                                " ]5 c* e8 V" \  Z
    解决方案:                                                               
( d5 F& e& }6 u4 i                                                                在colon :将新值分配到现有变量时,从第二句中删除。6 u; N" {9 H4 p. o
    myArray = [...]int
    1 |, g2 j& T% F7 C/ I
colon :当你第一次执行简短的声明和赋值时,就像你在第一句话中所做的,即myArray  :=[...]int{12,14,26}.
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则