[go] Scan 함수

Go 언어에서 입력 값을 받을 때는 fmt 패키지의 Scan 함수를 사용할 수 있습니다. 이 함수는 사용자로부터 입력을 받고, 해당 값을 지정한 변수에 저장합니다.

Scan 함수 기본 구조

다음은 Scan 함수의 기본 구조입니다.

package main

import "fmt"

func main() {
    var input string
    fmt.Println("Enter a value: ")
    fmt.Scan(&input)
    fmt.Println("You entered:", input)
}

위 예시는 사용자로부터 입력을 받아 input 변수에 저장하고, 그 값을 출력하는 간단한 프로그램입니다.

주의 사항

Scan 함수를 사용할 때 주의해야 할 점은 변수에 입력 값을 저장할 때 올바른 타입으로 변환해주어야 합니다. 예를 들어, 숫자를 입력 받아 정수 변수에 저장하고자 한다면 strconv 패키지를 사용하여 변환해야 합니다.

Scan 함수는 공백 문자나 개행 문자를 기준으로 입력 값을 구분하므로, 한 번에 여러 값을 입력받을 때도 유용하게 사용할 수 있습니다.

이상으로 Go 언어의 Scan 함수에 대한 간단한 소개였습니다. 더 자세한 내용은 공식 문서를 참고하세요.