首页 > go语言中的input.Scan() 如何停止输入?

go语言中的input.Scan() 如何停止输入?

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)
        }
    }
}

system("pause");

EOF
终端情况下请使用 ctrl+d
文件的是直接
cat input | go run main.go
main.go
就是你这个程序

【热门文章】
【热门文章】