私は特定の導入ラインは、標準入力から表示された回数を表示したい、次のプログラムを持っている:私はプログラムを実行するとstdinで導入された行の数を表示するにはどうすればよいですか?
package main
import (
"bufio"
"fmt"
"os"
)
func main() {
counts := make(map[string]int)
input := bufio.NewScanner(os.Stdin)
for input.Scan() {
counts[input.Text()]++
}
// NOTE: ignoring potential errors from input.Err()
for line, n := range counts {
if n > 1 {
fmt.Printf("%d\t%s\n", n, line)
}
}
}
それは私は、文字列を入力することができますが、私は、私ドンをEnterキーを押しても、フィードバックはありません。
私はここで何が欠けていますか?私はそれが最初のfor
で唖然とすると信じています。
あなたのコンテンツにパイプを入れるか、EOF(^ D)を送信してください。 – Volker
フォルカーあなたのコンテンツにパイプが何を意味しますか? –
Amdの答えを参照してください。 – Volker