>  기사  >  백엔드 개발  >  Go에서 fmt.Scanln이 \"Expected Newline\" 오류를 일으키는 이유는 무엇입니까?

Go에서 fmt.Scanln이 \"Expected Newline\" 오류를 일으키는 이유는 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-10-23 20:10:30723검색

Why Does fmt.Scanln in Go Cause

fmt.Scanln 예기치 않은 줄바꿈 오류

Go에서 fmt.Scanln 함수는 표준 입력에서 텍스트 한 줄을 읽고 이를 지정된 변수. 그러나 fmt.Scanln을 사용하는 동안 사용자는 "스캔: 예상 개행" 오류를 경험할 수 있습니다. 이 오류의 원인을 이해하는 것이 중요합니다.

fmt.Scanln은 줄 끝을 표시하는 개행 문자가 나타날 때까지 텍스트를 구문 분석한다는 점에서 C getline 함수와 다릅니다. getline과 달리 fmt.Scanln은 입력 끝에 줄바꿈이 있을 것으로 예상하며, 종료 줄바꿈 없이 입력하면 오류가 발생합니다.

이 문제를 해결하려면 입력 끝에 줄바꿈이 있는지 확인하세요. 라인의. 또한, bufio.Reader 및 해당 ReadString 메서드를 사용하여 텍스트 줄을 읽는 것을 고려하면 입력 처리 시 더 많은 사용자 정의 및 유연성이 가능합니다.

위 내용은 Go에서 fmt.Scanln이 \"Expected Newline\" 오류를 일으키는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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