博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
go语言如何从终端逐行读取数据?------用bufio包
阅读量:4140 次
发布时间:2019-05-25

本文共 606 字,大约阅读时间需要 2 分钟。

       go语言如何从终端逐行读取数据? 来看看:

package mainimport ("fmt"        "os"        "bufio")func main(){    counts := make(map[string] int)    input := bufio.NewScanner(os.Stdin)    for input.Scan(){        s := input.Text()        fmt.Printf("cur line is %s\n", s)        counts[s]++    }    for line, n := range counts{        if n > 1 {            fmt.Printf("%d  %s\n", n, line);        }    }}

        开看看在终端上的执行:

ubuntu@VM-0-15-ubuntu:~/taoge/go$ ./test 

123
cur line is 123
456
cur line is 456
123
cur line is 123
2  123
ubuntu@VM-0-15-ubuntu:~/taoge/go$ 

     

     上述程序的for循环是怎么退出的呢? 在linux上, 按ctrl + d吧, 让input.Scan函数返回false.

     练练手, 不多说。

转载地址:http://adzti.baihongyu.com/

你可能感兴趣的文章
Carthage使用心得-让自己的项目支持Carthage
查看>>
如何使用Carthage管理iOS依赖库
查看>>
升级xcode8,swift3的注意点和变化
查看>>
双击启动tomcat中的startup.bat闪退原因及解决方法
查看>>
ora-01440:要减小精度或标度,则要修改的列必须为空
查看>>
解决ios/swift 报错 Reason: image not found
查看>>
fastjson 过滤不需要的字段或者只要某些字段
查看>>
mac 下从设置启动mysql 失败,“Warning:The /usr/local/mysql/data directory is not owned by
查看>>
mac使用Wireshark抓取分析iphone数据包
查看>>
java编译时有时候会出现***$1.class这样的文件
查看>>
java使double保留两位小数的多方法 java保留两位小数
查看>>
跟据经纬度实现附近搜索Java实现
查看>>
oracle 实现分页
查看>>
JQuery.validate自定义校验分享数组中英文文件后缀等等
查看>>
表和视图,存储过程和函数的区别
查看>>
kali 使用u盘安装提示“无法挂在光盘..”的解决方案
查看>>
kali2.0安装完乱码
查看>>
VirtualBox 安装 Kali linux 之后的简单设置
查看>>
Ubuntu系统上安装Nginx服务器的简单方法
查看>>
Ubuntu Linux系统下apt-get命令详解
查看>>