回答

收藏

:= 左侧没有新变量

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

这儿发生了什么事?2 y, C: R/ C) G5 L9 B
    package mainimport "fmt"func main()      myArray  :=[...]int{12,14,26} ;       fmt.Println(myArray)    myArray  :=[...]int ///error pointing on this line     fmt.Println(myArray) ;}
    9 Z& l( f5 g0 a1 G3 q- ^2 c' [6 ~
它抛出一个错误,说0 D8 J# |& z9 f" p2 s* G
    no new variables on left side of :=% m& d+ I1 ~' {2 Z; ~
我正在做的是将值重新分配给已经声明的变量。& b- {) N3 x, B1 ^
                                                               
& q4 |; y, g5 m  e; ~  I% U    解决方案:                                                                & t4 S" B4 d* Y! m
                                                                在colon :将新值分配到现有变量时,从第二句中删除。
) o7 E2 O" ^  _& T8 o
    myArray = [...]int% d% K! Q+ l. {
colon :当你第一次执行简短的声明和赋值时,就像你在第一句话中所做的,即myArray  :=[...]int{12,14,26}.
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则