>  기사  >  백엔드 개발  >  golang 열거형을 int로

golang 열거형을 int로

WBOY
WBOY원래의
2023-05-14 18:55:09900검색

Golang에는 열거형이 없지만 다른 방식으로 열거형 기능을 구현할 수 있습니다. 열거형을 정수형으로 변환해야 하는 경우에는 다음 방법을 사용하여 변환할 수 있습니다.

다음과 같은 열거 유형이 있다고 가정합니다.

type Color int

const (
    Red Color = iota
    Green
    Blue
)

열거 유형을 정수 유형으로 변환하면 각 열거 값의 정수 값을 얻을 수 있습니다. Golang에서 기본 유형을 사용하는 열거형 값은 부호 있는 정수 유형이거나 부호 없는 정수 유형일 수 있습니다.

열거형을 정수형으로 변환해야 하는 경우 아래와 같이 열거형 값에 대한 유형 변환만 수행하면 됩니다.

func main() {
    var color Color = Blue
    fmt.Println(int(color)) // 输出2
}

위 코드는 Color 유형의 열거형 값을 정수형으로 변환하여 출력합니다. 그것. 이 예에서는 Blue 값이 2이므로 출력은 2입니다.

동시에 열거형에 ToInt 메서드를 추가하여 열거형 값을 정수형으로 직접 변환하는 것도 고려할 수 있습니다. 예를 들어:

func (c Color) ToInt() int {
    return int(c)
}

그런 다음 이 방법을 다음과 같이 사용할 수 있습니다.

func main() {
    var color Color = Green
    fmt.Println(color.ToInt()) // 输出1
}

열거 유형을 정수 유형으로 변환해야 할 때 위의 두 방법 모두 원하는 결과를 얻을 수 있습니다.

Golang 자체에서는 열거형 유형을 제공하지 않지만 상수와 iota를 통해 열거형을 시뮬레이션할 수 있습니다. 이 구현 방법은 더 간단하고 유연하며 우리의 요구 사항도 충족할 수 있습니다.

일반적으로 Golang에서 열거형을 정수형으로 변환하는 것은 매우 간단합니다. 이를 달성하기 위해 유형 변환이나 사용자 정의 방법을 사용할 수 있으며 특정 요구 사항에 따라 선택할 수 있습니다.

위 내용은 golang 열거형을 int로의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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