>백엔드 개발 >Golang >Go의 For 루프 초기화에서 변수를 선언하기 위해 `var`를 사용할 수 없는 이유는 무엇입니까?

Go의 For 루프 초기화에서 변수를 선언하기 위해 `var`를 사용할 수 없는 이유는 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-11-25 19:47:10517검색

Why Can't I Use `var` to Declare Variables in Go's For Loop Initialization?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.