약간의 행운으로 Go에서 사용자 입력을 캡처하려고합니다. 나는 비 간격 단어를 작동시킬 수 있습니다간격으로 사용자 입력을 캡처하십시오.
var s string
println("enter string:")
fmt.Scan(&s)
그러나, 이동 문서 스캔 공백과 새로운 라인을 구분하는 것을 말한다. 그래서 저는 bufio.Reader의 ReadLine을 설정해야한다고 생각합니다.
package main
import (
"bufio"
"os"
"fmt"
)
const delim = '\n'
const file = "file"
func main() {
r := bufio.NewReader() *Reader
println("enter string:")
line, err := r.ReadString(delim)
if err != nil {
fmt.Println(err)
os.Exit(1)
}
fmt.Println(line)
}
오류 :
1.go:14: not enough arguments in call to bufio.NewReader
1.go:14: undefined: Reader
그래서, 어떻게 "리더"정의합니까 여기에 컴파일되지 않습니다 내 시도는 무엇입니까? 그리고 이것이 정의 되었다면 이것은 입력을 문자열로 캡쳐하는 정확한 방법일까요, "\ n"으로 구분되고 공간에서는 구분되지 않습니까? 아니면 완전히 다른 것을해야합니까?
미리 감사드립니다. 당신이 bufio.NewReader
에 대한 설명서를 보면 (가 일반 독자를 취하고 그 또한 Reader
인자를 자바에서 java.io.BufferedReader
유사, 버퍼 수 있기 때문에 의미가 있습니다)
감사합니다. 난 그냥 몇 가지 문제가 내 머리를 몇 가지 개념을 래핑하는 데, 워드 프로세서를 읽었습니다 :) – rick