[go] 형식화된 입력의 활용

형식화된 입력은 사용자로부터 원하는 형식에 맞게 입력을 받을 수 있는 방법을 말합니다. 예를 들어, 날짜, 시간, 숫자, 이메일 등 특정한 형식으로 사용자로부터 정보를 입력받아야 하는 경우에 유용하게 활용됩니다.

형식화된 입력은 프로그램의 사용자 경험을 향상시키고 입력값의 유효성을 검증하는 데 도움을 줍니다. 이번 포스트에서는 Go 프로그래밍 언어에서 형식화된 입력을 다루는 방법에 대해 알아보겠습니다.

숫자 입력 받기

사용자로부터 숫자를 입력받는 프로그램을 작성할 때, 입력이 숫자가 맞는지 확인해야 합니다. fmt 패키지의 Scanf 함수를 사용하여 형식화된 입력을 처리할 수 있습니다.

package main

import "fmt"

func main() {
    var num int
    fmt.Print("숫자를 입력하세요: ")
    _, err := fmt.Scanf("%d", &num)
    if err != nil {
        fmt.Println("유효한 숫자를 입력해주세요.")
        return
    }
    fmt.Println("입력된 숫자:", num)
}

위의 코드는 사용자로부터 정수를 입력받아서 그 값을 출력하는 간단한 프로그램입니다. 사용자가 정수를 입력하면 해당 값이 num 변수에 저장되고, 유효하지 않은 입력에 대해서는 오류 메시지를 출력합니다.

문자열 입력 받기

형식화된 문자열 입력을 받기 위해서도 fmt 패키지를 사용할 수 있습니다. 예를 들어, 사용자로부터 이름과 이메일 주소를 입력받는 프로그램을 작성할 때 다음과 같이 할 수 있습니다.

package main

import "fmt"

func main() {
    var name, email string
    fmt.Print("이름: ")
    fmt.Scanln(&name)
    fmt.Print("이메일: ")
    fmt.Scanln(&email)
    fmt.Printf("입력된 정보 - 이름: %s, 이메일: %s\n", name, email)
}

위의 예제는 사용자로부터 이름과 이메일을 입력받아서 그 값을 출력하는 프로그램입니다. Scanln 함수를 사용하여 개행 문자가 나올 때까지 입력을 받고, 그 값을 각각의 변수에 저장합니다.

형식화된 입력은 사용자의 입력값을 예상 가능하게 만들어주고, 프로그램이 더욱 더 안정적으로 동작하도록 도와줍니다. Go 언어에서는 fmt 패키지를 통해 간단히 형식화된 입력을 다룰 수 있으므로, 이를 적극적으로 활용하여 프로그램을 개발하는 것이 좋습니다.

이상으로 형식화된 입력의 활용에 대해 알아보았습니다.


내부 링크: