回答

收藏

:= 左侧没有新变量

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

这儿发生了什么事?
$ d; Q! i8 d1 R  [2 Q* V1 B
    package mainimport "fmt"func main()      myArray  :=[...]int{12,14,26} ;       fmt.Println(myArray)    myArray  :=[...]int ///error pointing on this line     fmt.Println(myArray) ;}+ Y; ^  ~: J# ^7 c8 }, \1 {
它抛出一个错误,说
8 W$ y; Y3 |% e2 o. i7 l" Q* l0 R4 ]
    no new variables on left side of :=) Z, R5 M8 `" B) w; t+ C% y. A
我正在做的是将值重新分配给已经声明的变量。
9 R  Y8 K/ f5 T. R                                                               
* {) {# U3 ^" ?! Z0 {    解决方案:                                                               
! S8 W& q4 N3 ]* _- i                                                                在colon :将新值分配到现有变量时,从第二句中删除。
/ P6 J; h* z: y) {/ c: A
    myArray = [...]int4 x5 C0 ?6 b; R# E2 X) z
colon :当你第一次执行简短的声明和赋值时,就像你在第一句话中所做的,即myArray  :=[...]int{12,14,26}.
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则