サーチ…


コンソールから入力を読み込む

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