2019独角兽企业重金招聘Python工程师标准>>>

很多人在使用Go读取命令行输入的时候,对按行读取输入很困惑,因为fmt包里面的Scan,Scanf或者是Scanln方法好像都是无效的。如果输入有多个单词,并且中间用空格隔开的话就无法按照我们的想法,一行读取。这里分享一个按行读取输入的实现。 package main

import ( "bufio" "fmt" "os" "strings" )

func main() { for { fmt.Print(">") cmdReader := bufio.NewReader(os.Stdin) if cmdStr, err := cmdReader.ReadString('\n'); err == nil { //这里把读取的数据后面的换行去掉,对于Mac是"\r",Linux下面 //是"\n",Windows下面是"\r\n",所以为了支持多平台,直接用 //"\r\n"作为过滤字符 cmdStr = strings.Trim(cmdStr, "\r\n") fmt.Println(cmdStr) } } }

转载于:https://my.oschina.net/wuciyou/blog/289841

分享一个Go按行读取命令行输入的例子相关推荐

  1. linux 读取命令行输入参数,shell脚本读取文件+读取命令行参数+读取标准输入+变量赋值+输出到文件...

    读取url_list文件批量下载网页 url_list http://www.tianyancha.com/company/2412078287 http://www.4399.com/special ...

  2. linux 读取命令行输入,Linux read命令的使用

    1.命令简介 read命令是Shell内建命令,用于从标准输入或-u选项指定的文件描述符中读取单行,并将读取的单行根据IFS变量分割成多个字段,并将分割后的字段分别赋值给指定的变量列表var_name ...

  3. python读取命令行输入-python获取命令行输入参数列表

    (一)单一独立的参数 如果命令行输入的参数都是各自单一独立的,直接用个循环把所有参数逐一读出来就行了.sys模块里面直接用args = sys.argv就可以获取到所有参数了(返回值args是一个li ...

  4. python 读取命令行输入_python读取命令行参数的方法

    1.sys模块 需要模块:sys 参数个数:len(sys.argv) 脚本名:    sys.argv[0] 参数1:     sys.argv[1] 参数2:     sys.argv[2] te ...

  5. 分享一个多线程实现[冒泡][选择][二分法]排序的例子

    线程的使用规则我将会在我另一篇文章<Delphi中使用比较少的一些语法>中进行介绍,这里只开放一篇Delphi原代码的算法: //工程文件:Sort_MultiThread.dpr pro ...

  6. python 命令行参数-python实现读取命令行参数的方法

    本文实例讲述了python读取命令行参数的方法.分享给大家供大家参考.具体分析如下: 如果想对python脚本传参数,python中对应的argc, argv(c语言的命令行参数)是什么呢? 需要模块 ...

  7. linux读取命令行参数,Linux学习笔记(五)—— Linux命令行参数

    一.客户端输入 脚本执行的过程是对数据变量进行处理的过程,之前在脚本中处理的数据都是静态数据,而不是和客户端交互的动态数据.在大多数情况下脚本执行过程需要和客户端进行交互,用来获得脚本处理的数据,这些 ...

  8. (转)分享一个SQLSERVER脚本(计算数据库中各个表的数据量和每行记录所占用空间)...

    分享一个SQLSERVER脚本(计算数据库中各个表的数据量和每行记录所占用空间) 很多时候我们都需要计算数据库中各个表的数据量和每行记录所占用空间 这里共享一个脚本 CREATE TABLE #tab ...

  9. c语言计算学生成绩的合格率,分享一个几年前刚学c的一个小项目。成绩的输入,查询,排序,插...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 分享一个几年前刚学c的一个小项目.成绩的输入,查询,排序,插入,删除,修改,求平均分总分.合格率的,对于初学者可以看看这种. #include void ...

最新文章

  1. keil 器件是空的,Keil的Device为空,不能选择器件
  2. 利用 force index优化sql语句性能
  3. nyoj359Delete it
  4. java string类型时间段 转换 date类型
  5. 推荐一个非常好的行为验证码开源项目!
  6. mysql3.5.2 下载_mybatis 3.5.2 jar 下载
  7. Media Player 嵌套网页中播放上传视频记录
  8. 解决Eclipse发布到Tomcat丢失依赖jar包的问题
  9. 自媒体如何一步步变成臭要饭的(其二)
  10. css背景图与html插入img的区别,css背景图与html插入img的区别
  11. 东财《领导科学X》综合作业
  12. 遥感图像超分辨重建综述
  13. Unity3D 获取资源运行时内存和硬盘大小
  14. MATLAB的取整函数与取余函数
  15. g 最新编译器linux,Linux下安装gcc 、g++ 、gfortran编译器
  16. 在win10子系统ubuntu平台下使用jekyll和github pages搭建自己的静态博客网站
  17. MMA8451Q传感器读值
  18. 常见路由协议总览以及路由协议分类方式
  19. 第1题:设计一个学生学籍管理系统
  20. Labview Actorfromwork ESA(发布订阅模式,即观察者模式)Demo,整体操作过程已录制视频

热门文章

  1. 来,锁个痛快(6)—— 与lock相关的视图和简单实验
  2. 硬盘知识大杂烩(四)
  3. Android Studio 填坑指南
  4. 一个把ListString转化为以,隔开的字符串的方法
  5. OCI读取单条记录(C)
  6. 企业运营对 DevOps 的「傲慢与偏见」
  7. WPF中对三维模型的控制
  8. 在 Ubuntu Linux 下搜索文件和文件内容
  9. 网络营销(学习王宜的“赢在网络营销”)重点笔记01
  10. 让UpdatePanel支持文件上传(2):服务器端组件