>백엔드 개발 >Golang >Go에서 빈 줄이 'input.Scan()'을 트리거하여 False를 반환할 수 있나요?

Go에서 빈 줄이 'input.Scan()'을 트리거하여 False를 반환할 수 있나요?

Susan Sarandon
Susan Sarandon원래의
2024-11-11 06:07:02676검색

Can Empty Lines Trigger `input.Scan()` to Return False in Go?

Input.Scan() 중단

Go에서 input.Scan() 함수는 일반적으로 입력을 읽는 데 사용됩니다. 콘솔. 질문에 제공된 코드가 효과적으로 작동하는 동안 작성자는 루프에서 벗어나기 위해 키워드 "end"를 확인하는 if 절을 제거하는 방법을 모색했습니다.

문서에 따르면 Scan() 입력 끝에 도달하거나 오류가 발생하여 스캔이 중지되면 false를 반환합니다. 그러나 작성자는 빈 줄이 false 반환을 유발하여 if 절이 필요 없이 루프를 종료해야 한다는 것을 이해했습니다.

조사 결과, 제공된 코드에 사용된 기본 스캐너는 실제로 ScanLines입니다. , ScanWords가 아닙니다. ScanLines는 줄 끝을 제거한 각 텍스트 줄을 반환하며 빈 줄을 포함할 수 있습니다. 중요한 점은 줄 끝이 없더라도 비어 있지 않은 마지막 입력 줄도 반환된다는 것입니다.

스캐너는 EOF(파일 끝)를 만날 때만 작동을 멈춥니다. 따라서 사용자가 입력의 끝을 나타내기 위해 "end"를 입력할 때 루프를 종료하려면 원본 코드의 if 절이 여전히 필요합니다.

위 내용은 Go에서 빈 줄이 'input.Scan()'을 트리거하여 False를 반환할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.