fmt.Scanln을 사용하여 "월 30일" 입력 검색 해결
원래 코드에서 fmt.Scanln을 활용하면 시도 시 문제가 발생했습니다. "월 30일"을 입력으로 검색합니다. 이 함수는 공백으로 구분된 토큰을 읽어 의도된 "월" 없이 "30"을 검색합니다.
해결책:
<code class="go">var s1 string var s2 string fmt.Scanln(&s1, &s2) fmt.Println(s1) // Prints "30" fmt.Println(s2) // Prints "of month"</code>
<code class="go">scanner := bufio.NewScanner(os.Stdin) for scanner.Scan() { s := scanner.Text() fmt.Println(s) // Prints "30 of month" } if err := scanner.Err(); err != nil { os.Exit(1) }</code>
위 내용은 fmt.Scanln을 사용하여 \'월 30일\' 입력을 캡처하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!