当前位置: 首页 > news >正文

Golang参数输入

Golang参数输入

1.命令行参数(os.Args)

package mainimport ("fmt""os""strconv"
)func main() {for i, num := range os.Args[1:] {fmt.Println("参数"+strconv.Itoa(i)+": ", num)}
}
//输入:
//go run main.go 1 2 3 4
//输出:
// 参数0:  1
// 参数1:  2
// 参数2:  3
// 参数3:  4

2.bufio录入

首先新建一个bufio.NewScanner类型的input变量,然后扫描器从程序的标准输入进行读取。每次调用input.Scan()读取下一行,并将结尾的换行符去掉,通过调用input.Text()读取内容,Scan函数在读取到新行时返回true,否则返回false。

package mainimport ("bufio""fmt""os"
)func main() {inmap := make(map[string]int)input := bufio.NewScanner(os.Stdin)for i := 0; i < 4; i++ {input.Scan()inmap[input.Text()]++}for input, cnt := range inmap {fmt.Println(input, cnt)}
}//输入:
// asas
// asas
// asasa
// asas
//输出:
// asas 3
// asasa 1
http://www.lryc.cn/news/153650.html

相关文章:

  • 2023年8月第4周大模型荟萃
  • Kafka监控工具,LinkedIn详解
  • 如何处理 Flink 作业频繁重启问题?
  • Windows 安装 RabbitMq
  • Mybatis的关系关联配置
  • 【知识积累】准确率,精确率,召回率,F1值
  • 什么是分布式系统?
  • [AGC043D] Merge Triplets
  • 2023年人工智能开源项目前20名
  • ThinkPHP 集成 jwt 技术 token 验证
  • gerrit 如何提交进行review
  • 罗勇军 →《算法竞赛·快冲300题》每日一题:“游泳” ← DFS+剪枝
  • 【教程】PyTorch Timer计时器
  • 因果推断(六)基于微软框架dowhy的因果推断
  • 探索隧道ip如何助力爬虫应用
  • 题目:2629.复合函数
  • 【实训项目】精点考研
  • 软件测试Pytest实现接口自动化应该如何在用例执行后打印日志到日志目录生成日志文件?
  • 深入理解作用域、作用域链和闭包
  • 7款适合3D建模和渲染的GPU推荐
  • 边缘计算物联网网关在机械加工行业的应用及作用分享
  • (笔记六)利用opencv进行图像滤波
  • WPF C# .NET7 基础学习
  • QT里使用sqlite的问题,好多坑
  • openGauss学习笔记-59 openGauss 数据库管理-相关概念介绍
  • Nginx安装与部署
  • Linux中Tomcat发布war包后无法正常访问非静态资源
  • 大数据、AI和云原生:引领未来软件开发的技术演进
  • Text-to-SQL小白入门(四)指令进化大模型WizardLM
  • 浅谈红队资产信息收集经验