[go] go 언어에서의 플래그 값 검증

GO 언어에서는 플래그(Flag)를 사용하여 프로그램 실행 시 동작을 설정할 수 있습니다. 플래그 값을 검증하여 유효한지 확인하는 방법을 살펴보겠습니다.

플래그 값 정의

플래그 값은 flag 패키지를 사용하여 정의됩니다. 예를 들어, nameage 플래그를 정의하는 방법은 다음과 같습니다:

var name = flag.String("name", "guest", "user's name")
var age = flag.Int("age", 18, "user's age")

값 검증

플래그 값이 유효한지 검증하기 위해 flag 패키지의 Parse 함수를 호출한 후에 검증을 수행합니다. 예를 들어, age 플래그 값이 음수인지 확인하는 방법은 다음과 같습니다:

flag.Parse()
if *age < 0 {
    log.Fatal("Age can't be negative")
}

위와 같이 플래그 값이 유효하지 않을 때 에러를 처리할 수 있습니다.

예외 처리

플래그 값이 유효하지 않을 경우, 에러를 처리하고 프로그램을 종료하거나 기본값을 사용할 수 있습니다. 예를 들어, 유효하지 않은 값을 사용했을 때 기본값을 사용하는 방법은 다음과 같습니다:

flag.Parse()
if *age < 0 {
    *age = 18 // 기본값으로 변경
}

결론

GO 언어에서는 플래그 값 검증을 통해 프로그램 실행 시 필요한 동작을 설정하고 오류를 처리할 수 있습니다.

마지막으로, 코드 예제와 함께 GO 언어의 플래그 값 검증에 대한 이해를 높일 수 있었기를 희망합니다.

GO 공식 문서