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