이 코드에서는 두 번째 문에서 문제가 발견되어 오류 메시지 ":=":
package main import "fmt" func main() { myArray :=[...]int{12,14,26} // Correct: Short declaration with assignment using ":" fmt.Println(myArray) myArray :=[...]int{11,12,14} // Error: Second assignment with ":" attempts to create a new variable fmt.Println(myArray) ; }
왼쪽에 새 변수가 없습니다. 이 문제를 해결하려면 콜론 기호(:)가 초기 선언 및 할당 중에 특별히 사용된다는 점을 이해하는 것이 중요합니다. 변수. 이 경우 첫 번째 문은 적합합니다.
myArray :=[...]int{12,14,26} // Declaring and assigning an array with ":"
그러나 두 번째 문에서 시도한 것처럼 기존 변수에 값을 다시 할당할 때는 콜론을 제거해야 합니다.
myArray = [...]int{11,12,14} // Re-assignment without ":"
요약하자면, 변수의 초기 선언 및 할당 중에만 콜론(:)을 사용하는 것을 기억하세요. 후속 재할당에는 등호(=)를 사용합니다. 이렇게 수정하면 코드가 수정되고 오류가 해결됩니다.
위 내용은 Go에서 'no new Variables on left side of :=' 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!