登录
首页 >  Golang >  Go问答

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

来源:SegmentFault

时间:2023-02-16 15:15:37 132浏览 收藏

本篇文章主要是结合我之前面试的各种经历和实战开发中遇到的问题解决经验整理的,希望这篇《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)
        }
    }
}

正确答案

EOF
终端情况下请使用 ctrl+d
文件的是直接

cat input | go run main.go

main.go
就是你这个程序

以上就是《go语言中的input.Scan() 如何停止输入?》的详细内容,更多关于golang的资料请关注golang学习网公众号!

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表