[go] 형식화된 입출력과 유효성 검사

본 포스트에서는 Go 언어에서 형식화된 입출력과 유효성 검사를 하는 방법에 대해 다루겠습니다.

형식화된 입출력

먼저, Go 언어에서는 fmt 패키지를 사용하여 형식화된 입출력을 수행할 수 있습니다. 예를 들어, 다음과 같이 형식화된 문자열을 출력할 수 있습니다:

package main

import "fmt"

func main() {
    name := "Alice"
    age := 30
    fmt.Printf("이름: %s, 나이: %d세\n", name, age)
}

위 예제에서 %s는 문자열, %d는 정수를 나타내는 형식 지정자입니다.

유효성 검사

Go 언어에서는 다양한 방법으로 유효성을 검사할 수 있습니다. 예를 들어, 입력된 값이 유효한 이메일 주소인지 확인하는 함수를 작성해보겠습니다:

package main

import (
    "fmt"
    "regexp"
)

func isValidEmail(email string) bool {
    // 이메일 형식 검사를 위한 정규표현식
    pattern := `^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$`
    match, _ := regexp.MatchString(pattern, email)
    return match
}

func main() {
    email := "abc@example.com"
    if isValidEmail(email) {
        fmt.Println("유효한 이메일 주소입니다.")
    } else {
        fmt.Println("유효하지 않은 이메일 주소입니다.")
    }
}

위의 예제에서는 regexp 패키지를 사용하여 입력된 값이 이메일 주소 형식에 맞는지를 검사하고 있습니다.

결론

Go 언어에서는 fmt 패키지를 활용하여 형식화된 입출력을 수행하고, regexp 패키지를 사용하여 유효성을 검사할 수 있습니다. 이러한 기능들을 적절히 활용하여 안정적이고 안전한 프로그램을 개발하는 데에 도움이 될 것입니다.

더 많은 정보를 원하시면 Go 언어 공식 문서를 참고하시기 바랍니다.