Go에서 iota는 상수 그룹 내의 상수에 순차적인 값을 할당하는 데 도움이 되는 특수 식별자입니다. 그러나 때로는 특정 값을 건너뛰거나 특정 숫자만큼 시퀀스를 증가시켜야 할 수도 있습니다.
한 가지 접근 방식은 iota를 상수로 이동하고 후속 초기화 표현식을 비워 두는 것입니다. :
const ( APPLE = iota ORANGE PEAR BANANA = iota + 96 // Manual offset to get 99 GRAPE )
이 방법을 사용하면 정확한 오프셋이 가능하지만 수동 계산이 필요합니다.
또는 상수 그룹을 끊고 새 그룹을 시작할 수도 있습니다.
const ( APPLE = iota ORANGE PEAR ) const ( BANANA = iota + 99 // Iota reset to 0 for new group GRAPE )
이 접근 방식은 건너뛴 값이 후속 상수에 영향을 미치는 것을 방지합니다.
상수 그룹을 분리하는 것이 바람직하지 않은 경우 건너뛴 그룹을 나타내는 상수를 도입할 수 있습니다. 값:
const ( APPLE = iota ORANGE PEAR _BREAK BANANA = iota - _BREAK + 98 // Offset by minus 1 to continue from 99 GRAPE )
이를 통해 상수 그룹의 무결성을 유지하면서 값을 건너뛸 수 있습니다.
기본 설정에 따라 _break는 값을 오프셋으로 사용하기 위해 iota 1로 초기화될 수 있습니다.
const ( APPLE = iota ORANGE PEAR _BREAK = iota + 1 BANANA = iota - _BREAK + 99 // Continue from 99 GRAPE )
특정 요구 사항과 유지 관리 목표에 가장 적합한 방법을 선택하세요.
위 내용은 Go\의 `iota`를 사용하여 상수를 정의할 때 어떻게 값을 건너뛸 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!