For 루프 초기화 문의 변수 초기화
약식 i를 사용하여 for 루프의 초기화 문에서 변수를 선언할 수 있는 이유가 궁금합니다. = 0이지만 var i = 0은 아님?
Go 프로그래밍 언어 사양 for 루프의 초기화 문에는 짧은 변수 선언(i := 0)이 포함될 수 있다고 규정합니다. 이는 단일 문에서 변수를 선언하고 초기 값을 할당하는 간결한 방법입니다. 그러나 이 컨텍스트에서는 var를 사용한 전체 변수 선언이 허용되지 않습니다.
이 디자인 선택의 이유는 언어 구문을 단순하고 일관되게 유지하기 위한 것 같습니다. For 루프는 시퀀스를 반복하는 데 일반적으로 사용되며 약칭 표기법을 사용하면 루프 내에서 효율적인 변수 초기화 및 할당이 가능합니다.
초기화 문에서 var 사용에 대한 제한에도 불구하고 변수를 선언하는 다른 방법이 있습니다. 특정 유형을 사용하여 루프에서 사용합니다. 예를 들어 루프 외부에서 변수를 선언할 수 있습니다.
var i int64 = 0 for ; i < 10; i++ { // ... }
또는 초기화 중에 변수를 캐스팅할 수 있습니다.
for i := int64(0); i < 10; i++ { // i is now of type int64 }
위 내용은 Go의 For 루프 초기화에서 변수를 선언하기 위해 `var`를 사용할 수 없는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!