通过 os 包获取命令行参数
优质
小牛编辑
143浏览
2023-12-01
C 语言中的命令行参数
- argc:argv 中保存数据的个数
- argv:默认情况下系统只会传入一个值,这个值就是 main 函数执行文件的路径
- 我们可以通过配置开发工具,或者命令行运行时以
空格+参数
形式传递其它参数 - 注意点: 无论外界传入的是什么类型, 我们拿到的都是
字符串类型
#include <stdio.h> int main(int argc, const char * argv[]) { for(int i = 0; i < argc; i++){ printf("argv[%d] = %s\n", i, argv[i]); } return 0; }
Go 语言中的命令行参数
- Go 语言中 main 函数没有形参,所以不能直接通过 main 函数获取命令行参数
- 想要获取命令行参数必须导入 os 包,通过 os 包的 Args 获取
- 注意点:无论外界传入的是什么类型,我们拿到的都是
字符串类型
package main import ( "fmt" "os" // 用于获取命令行参数的包 ) func main() { // 1.获取传入参数个数 num := len(os.Args) // 2.打印所有获取到的参数 for i := 0; i < num; i++ { fmt.Println(os.Args[i]) } }