iota 식별자가 const 선언에 있을 때 switch 문 내에서 처리되지 않는 값을 보고합니다. 이러한 값을 처리하려면 case 또는 default 절을 활용해 보세요.
Go에서 iota 키워드는 const 블록 내에서 연속된 정수를 생성합니다. Go 컴파일러가 모든 iota 값을 처리하도록 요구하지는 않지만 일부 값의 처리가 누락된 경우 버그일 수 있습니다.
iota에 관한 자세한 내용은 go.dev의 Iota를 참조하세요.
예:
const (
a = iota
b
c = -5
)
func main() {
v := 5
switch v {
case a:
break;
case b:
break;
}
}
c가 switch 문에서 처리되지 않아 IDE가 검사를 트리거합니다. c가 iota를 사용하지 않더라도 같은 const 블록에 있다는 점에 유의하세요.
빠른 수정 옵션에는 값의 'case' 절 생성 및 'default' 절 생성이 있습니다. Create 'default' clause('default' 절 생성) 빠른 수정 적용 후:
const (
a = iota
b
c
)
func main() {
v := 5
switch v {
case a:
break;
default:
}
}