[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 언어 공식 문서를 참고하시기 바랍니다.