> 백엔드 개발 > Golang > Go\의 `iota`를 사용하여 상수를 정의할 때 어떻게 값을 건너뛸 수 있나요?

Go\의 `iota`를 사용하여 상수를 정의할 때 어떻게 값을 건너뛸 수 있나요?

Susan Sarandon
풀어 주다: 2024-12-05 17:59:14
원래의
708명이 탐색했습니다.

How Can I Skip Values When Defining Constants Using Go's `iota`?

Go의 상수 변수에서 값 건너뛰기

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

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