Input.Scan() 중단
Go에서 input.Scan() 함수는 일반적으로 입력을 읽는 데 사용됩니다. 콘솔. 질문에 제공된 코드가 효과적으로 작동하는 동안 작성자는 루프에서 벗어나기 위해 키워드 "end"를 확인하는 if 절을 제거하는 방법을 모색했습니다.
문서에 따르면 Scan() 입력 끝에 도달하거나 오류가 발생하여 스캔이 중지되면 false를 반환합니다. 그러나 작성자는 빈 줄이 false 반환을 유발하여 if 절이 필요 없이 루프를 종료해야 한다는 것을 이해했습니다.
조사 결과, 제공된 코드에 사용된 기본 스캐너는 실제로 ScanLines입니다. , ScanWords가 아닙니다. ScanLines는 줄 끝을 제거한 각 텍스트 줄을 반환하며 빈 줄을 포함할 수 있습니다. 중요한 점은 줄 끝이 없더라도 비어 있지 않은 마지막 입력 줄도 반환된다는 것입니다.
스캐너는 EOF(파일 끝)를 만날 때만 작동을 멈춥니다. 따라서 사용자가 입력의 끝을 나타내기 위해 "end"를 입력할 때 루프를 종료하려면 원본 코드의 if 절이 여전히 필요합니다.
위 내용은 Go에서 빈 줄이 'input.Scan()'을 트리거하여 False를 반환할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!