"<=: 짧은 변수 선언 문제 이해
Go에서는 일반적으로 &= 짧은 변수 선언 구문을 사용하여 선언하고 함수 본문 내에서 변수를 초기화합니다. 그러나 함수 외부에서 이 구문을 사용하려고 하면 "예상된 선언, 'IDENT'가 발견되었습니다"라는 컴파일 오류가 발생할 수 있습니다. item."
오류 원인
오류 메시지는 컴파일러가 선언(예: var)을 예상했지만 IDENT 항목(식별자를 나타냄)을 발견했음을 나타냅니다. ) 대신 제공된 코드에서
item := &memcache.Item { Key: "lyric", Value: []byte("Oh, give me a home"), }
행은 함수 외부에서 &= 구문을 사용하여 항목 변수를 선언하고 초기화하려고 시도합니다. 이는 허용되지 않습니다.
해결
이 오류를 해결하려면 다음 중 하나를 수행할 수 있습니다.
func MyFunction() { item := &memcache.Item { Key: "lyric", Value: []byte("Oh, give me a home"), } // Do something with item }
var item = &memcache.Item { Key: "lyric", Value: []byte("Oh, give me a home"), }
위 내용은 Go에서 함수 외부에 `:=` 짧은 변수 선언을 사용할 수 없는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!