【新人入门】【求助帖】程序怎么无响应了

watergoer · 2019-09-23 20:35:24 · 2668 次点击 · 大约8小时之前 开始浏览    置顶
这是一个创建于 2019-09-23 20:35:24 的主题,其中的信息可能已经有所发展或是发生改变。

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

问下,为啥这个程序跑不动,一跑就卡住了?


有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

2668 次点击  
加入收藏 微博
2 回复  |  直到 2019-10-13 11:35:48
HN-JIE
HN-JIE · #1 · 6年之前

卡住是指什么,就代码看来,你这个会一直在for input.Scan() {}里面出不来

watergoer
watergoer · #2 · 6年之前

不停的读取输入是吧?所以看起来好像没执行一样

添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传