> 백엔드 개발 > Golang > Go 코드에서 'no new Variables on left side of :=' 오류가 발생하는 이유는 무엇입니까?

Go 코드에서 'no new Variables on left side of :=' 오류가 발생하는 이유는 무엇입니까?

Patricia Arquette
풀어 주다: 2024-11-25 01:34:10
원래의
418명이 탐색했습니다.

Why am I getting the

코드 오류: "

의 왼쪽에 "no new Variables on :="

Go 프로그래밍 언어에서 "no new :=" 왼쪽에 있는 변수는 짧은 선언 구문을 사용하여 기존 변수에 값을 다시 할당하려고 할 때 발생합니다.
package main

import "fmt"

func main() {
    myArray  :=[...]int{12,14,26}  // Short declaration and assignment
    fmt.Println(myArray)

    myArray  :=[...]int{11,12,14} // Error on this line
    fmt.Println(myArray)
}
로그인 후 복사

이 오류는 다음에서 발생합니다. 다음 코드 조각:

이유:

Go에서는 콜론(:)이 짧은 선언과 할당에 사용됩니다. 예제의 첫 번째 줄에 표시된 것처럼 처음으로 변수를 선언하고 할당할 때 사용하는 구문입니다.

그러나 다음 줄에서는 콜론(:)을 사용하여 기존 변수 myArray에 다시 할당을 시도합니다. 새 변수가 왼쪽에 선언되지 않았기 때문에 오류가 발생합니다.

해결 방법:

myArray = [...]int{11,12,14}
로그인 후 복사

이 오류를 수정하려면 두 번째 문에서 콜론(:)을 제거하세요.

이제 myArray 변수는 오류 없이 재할당됩니다.

위 내용은 Go 코드에서 'no new Variables on left side of :=' 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿