수색…


콘솔에서 입력 읽기

scanf 사용

Scanf는 표준 입력에서 읽은 텍스트를 스캔하여 연속 된 공백으로 구분 된 값을 형식에 따라 연속 된 인수로 저장합니다. 성공적으로 스캔 된 항목 수를 반환합니다. 인수의 수보다 작 으면 err이 이유를보고합니다. 입력의 개행 문자는 형식의 개행 문자와 일치해야합니다. 한 가지 예외 : 동사 % c는 공백 (또는 탭 등)이거나 줄 바꿈이더라도 항상 입력의 다음 룬을 검색합니다.

 # Read integer 
 var i int
 fmt.Scanf("%d", &i)

 # Read string 
 var str string
 fmt.Scanf("%s", &str)

scan 사용

스캔은 표준 입력에서 읽은 텍스트를 스캔하여 연속적으로 공백으로 구분 된 값을 연속 인수로 저장합니다. 줄 바꿈은 공백으로 계산됩니다. 성공적으로 스캔 된 항목 수를 반환합니다. 인수의 수보다 작 으면 err이 이유를보고합니다.

 # Read integer 
 var i int
 fmt.Scan(&i)

 # Read string 
 var str string
 fmt.Scan(&str)

scanln 사용

Sscanln은 Sscan과 비슷하지만 줄 바꿈에서 검색을 중지하고 마지막 항목 뒤에 줄 바꿈 또는 EOF가 있어야합니다.

# Read string
var input string
fmt.Scanln(&input)

bufio 사용 bufio

# Read using Reader
reader := bufio.NewReader(os.Stdin)
text, err := reader.ReadString('\n')

# Read using Scanner
scanner := bufio.NewScanner(os.Stdin)
for scanner.Scan() {
    fmt.Println(scanner.Text())
}


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow