입력 처리 한 줄

read_line은 입력 저장과 실패 가능성을 함께 돌려준다

사용자 입력은 성공할 수도, 운영체제 오류로 실패할 수도 있으므로 반환값을 반드시 다뤄야 합니다.

1 빈 문자열 준비

String::new()로 입력을 담을 공간을 만듭니다.

2 가변 참조 전달

&mut guess로 함수가 문자열을 채우게 합니다.

3 결과값 반환

Ok(bytes) 또는 Err(reason)가 돌아옵니다.

4 실패 정책 선택

expect로 실패 시 멈추고 메시지를 출력합니다.

이번 장의 선택: 입문 단계에서는 복구보다 즉시 종료가 단순하므로 expect를 사용합니다.