Ich habe folgendes Programm, das ich, wie oft eine bestimmte eingeführte Zeile von stdin erscheint angezeigt werden soll:Wie kann ich die Anzahl der Zeilen drucken, die über die Standardeingabe eingeführt werden?
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)
}
}
}
Wenn ich das Programm ausführen es erlaubt mir Strings zu geben, aber selbst wenn ich drücke ich don eingeben bekomme kein Feedback.
Was fehlt mir hier? Ich glaube, es wird in der ersten for
stuked.
Pipe in deinen Inhalt oder sende EOF (^ D). – Volker
Volker was meinst du mit Pipe in deinen Inhalten? –
Siehe Amds Antwort. – Volker