Smile_fu 2015-12-01 07:08 采纳率: 0%
浏览 4649

正在自学go语言,命令行执行以下程序,进入等待输入状态,请问如何处理?

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

  • 写回答

1条回答 默认 最新

  • Seeker-Wu 2019-01-27 17:44
    关注

    给键盘输入加一个判断结束就可以了,然后你就正常输入,然后换行,到指定行数,就会自动运行了。
    func main() {
    var i = 0
    counts := make(map[string]int)
    input := bufio.NewScanner(os.Stdin)
    for input.Scan() {
    counts[input.Text()]++
    i += 1
    if i > 5 {
    break
    }
    }
    for line, n := range counts {
    if n > 1 {
    fmt.Printf("%d\t%s\n", n, line)
    }
    }
    }
    localhost% go run dup1.go
    this is a test
    this is a test
    this is a test
    this is not a test
    this is not a test
    this is not a test
    3 this is a test
    3 this is not a test

    评论

报告相同问题?

悬赏问题

  • ¥15 使用C#,asp.net读取Excel文件并保存到Oracle数据库
  • ¥15 C# datagridview 单元格显示进度及值
  • ¥15 thinkphp6配合social login单点登录问题
  • ¥15 HFSS 中的 H 场图与 MATLAB 中绘制的 B1 场 部分对应不上
  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配