通过 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])
	}
}