golang bufio.NewScarme

// dup1 输出标准输入中出现次数大于1的行,前面是次数
package main

import (
    "bufio"
    "fmt"
    "os"
)
func main() {
    counts := make(map[string]int)
    input := bufio.NewScanner(os.Stdin)//读取输入,以行或者单词为单位断开,这是处理以行为单位的输入内容的最简单方式

//Scan 函数在读到新行的时候返回 true,在没有更多内容的时候返回 false。 for input.Scan() {//每一次调用 input.Scan() 读取下一行,并且将结尾的换行符去掉; counts[input.Text()]++//调用 input.Text() 来获取读到的内容 } //注意:忽略 input.Err() 中可能的错误 for line, n := range counts { if n > 1 { fmt.Printf("%d %s ", n, line) } } }
原文地址:https://www.cnblogs.com/setevn/p/11435870.html