Golang遇到的问题记录

1,windows cmd 结束输入问题

func main() {
    counts := make(map[string]int)
    countLines(os.Stdin, counts)
    fmt.Println(counts)
}

func countLines(f *os.File, counts map[string]int) {
    input := bufio.NewScanner(f)
    for input.Scan() {
        if "gp" == input.Text() {
            break
        }
        counts[input.Text()]++
    }
}

linux 下直接用ctrl+D能结束当前输入,但是在windows下没找到合适的方法,现在是用的在代码中显式的判断

if “gp" == input.Text(),用ctrl+C会导致后面的代码很可能不能顺利执行

 

 

posted @ 2018-02-05 13:54  xiaobaicaidage  阅读(218)  评论(0编辑  收藏  举报