Go
コンソールI / O
サーチ…
コンソールから入力を読み込む
scanf
を使用する
Scanfは、標準入力から読み取ったテキストをスキャンし、スペースで区切られた連続した値をフォーマットで決まる連続する引数に格納します。正常にスキャンされたアイテムの数を返します。引数の数よりも少ない場合は、errがなぜそれを報告します。入力の改行は、その形式の改行に一致する必要があります。 1つの例外:動詞%cは、空白(またはタブなど)または改行であっても、入力内の次の序列を常にスキャンします。
# Read integer
var i int
fmt.Scanf("%d", &i)
# Read string
var str string
fmt.Scanf("%s", &str)
scan
を使用scan
スキャンは、標準入力から読み込まれたテキストをスキャンし、スペースで区切られた連続する値を連続する引数に格納します。改行はスペースとしてカウントされます。正常にスキャンされたアイテムの数を返します。引数の数よりも少ない場合は、errがなぜそれを報告します。
# Read integer
var i int
fmt.Scan(&i)
# Read string
var str string
fmt.Scan(&str)
scanln
使用
SscanlnはSscanに似ていますが、改行でスキャンを停止し、最後の項目の後に改行またはEOFがなければなりません。
# Read string
var input string
fmt.Scanln(&input)
bufio
使用
# Read using Reader
reader := bufio.NewReader(os.Stdin)
text, err := reader.ReadString('\n')
# Read using Scanner
scanner := bufio.NewScanner(os.Stdin)
for scanner.Scan() {
fmt.Println(scanner.Text())
}
Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow