Golang参数输入

Golang参数输入

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

go 复制代码
package main

import (
	"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。

go 复制代码
package main

import (
	"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
相关推荐
wjs202410 分钟前
JavaScript 条件语句
开发语言
止语Lab26 分钟前
Go GC 十年:一部延迟战争史
golang
阿里加多31 分钟前
第 1 章:Go 并发编程概述
java·开发语言·数据库·spring·golang
2301_792674861 小时前
java学习day29(juc)
java·开发语言·学习
周末也要写八哥1 小时前
MATLAB R2025a超详细下载与安装教程(附安装包)
开发语言·matlab
blog_wanghao2 小时前
基于Qt的串口调试助手
开发语言·qt
果汁华3 小时前
Typer:基于类型提示的现代Python CLI框架
开发语言·网络·python
赵药师3 小时前
多进程-生产者消费者C++实现
java·开发语言·jvm
雾岛听蓝3 小时前
Linux线程基础
linux·开发语言·经验分享
zhangzeyuaaa3 小时前
Python 异常机制深度剖析
开发语言·python