命令行参数基本使用 | 学习笔记

简介: 快速学习命令行参数基本使用

开发者学堂课程【Go 语言核心编程 - 面向对象、文件、单元测试、反射、TCP 编程命令行参数基本使用】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/626/detail/9734


命令行参数基本使用

 

内容介绍:

一、命令行参数

二、应用案例

 

一、命令行参数

1.需求

希望能够获取到命令行输入的各种参数,该如何处理?如下:

=>命令行参数

D:\go project\src\go_code>test.exe tom c:/aa/bb/conf it.init 88

去执行可执行文件执行程序时顺带传入一些参数,在命令行后面,直接带了一些参数进去,例如 tom、路径、88

2.如何在程序里,也就是在 test.exe 程序里拿到参数?

在 os 包里有一个切片 Args 是一个 string 的切片,这个切片可以存储所有的命令行参数。

3.文档

os 包里面有 Variables 变量(是包已经定义好的全局变量)

var Args[]string 大写的 A 是全局变量

作用:是一个 string 切片,Args 保管了命令行参数,第一个是程序名,也就是说切片里的第一个元素就是这个程序的名称,从第二个开始,是参数值。

 

二、应用案例

1.基本介绍

做开发时,有可能需要命令行得到参数,例如配置文件的路径、端口号,监听的端口号做的更灵活可以在执行程序时在命令行中传入一些动态的参数。动态参数可以通过 os.Args 切片获取

2.请编写一段代码,可以获取命令行各个参数

D:\go project\src\go_code>test.exe tom c:/aaa/bbb/test.log 99

参数个数=:4

args[0]=test.exe

args[1]=tom

args[2]=c:/aaa/bbb/test.log

args[3]=99

第一个参数为程序名称,其余为输入参数的具体值

3.代码实现

新建文件夹 argsDemo

Package main

import(

"os"

)

func main(){

fmt.Print1n("命令行的参数有", 1en(os.Args))

//遍历 os.Args 切片,就可以得到所有的命令行输入参数值

for i, v := range os.Args {

fmt.Printf("args[%v]=%v\n", i, v)

4.运行效果

D:\goproject\src\go_code\chapter14\argsdemo>test.exe tom d:/aaa/bbb/init.log 909

命令行的参数有 4

args[0]=test.exe

largs[1]-tom

args[2]=d:/aaa/bbb/init.log

args[3]=909

D:\goproject\src\go_code\chapter14\argsdemo>

相关文章
|
5月前
|
Go
详细解读CList使用方法
详细解读CList使用方法
62 3
|
6月前
|
算法 Java 测试技术
letcode的使用方法
letcode的使用方法
48 0
|
安全
MouseWithoutBoard的使用方法
MouseWithoutBoard的使用方法
298 0
if、else、else if使用方法
if、else、else if使用方法
337 0
|
测试技术
HTMLReport使用2 | HTMLReport使用方法详解
HTMLReport使用2 | HTMLReport使用方法详解
106 0
SkinMagic使用方法完美总结
一直以来总想为自己用VC6做的程序美容一下,于是便找到这款skinmagic,虽然网上有许多关于此软件的使用说明,但实际使用过程中总会遇到一些问题,经过反复摸索和总结,于是便有了此文,希望对您有所帮助。
DataTableDelegate 使用方法
DataTableDelegate 使用方法
72 0
|
测试技术 Python
Airtest启动器的妙用--添加自定义的命令行参数
Airtest启动器的妙用--添加自定义的命令行参数
323 0
|
Shell Linux
Linux系统编程-Shell脚本基本使用(数组、函数、字符串处理)
前面文章介绍了Shell脚本的变量、运算符、条件语句、循环语句的使用,这篇文章接着介绍Shell脚本里数组、函数、字符串处理相关语法。 没有过多的理论介绍,每个知识点都配有一个例子程序,直接看例子程序理解。 后面列出了一些练习题,结合前面的介绍的基本语法知识做一些练习,巩固Shell的基本语法使用。
235 0
|
测试技术 Python
超详细的Python标准库介绍与基本使用方式!
超详细的Python标准库介绍与基本使用方式!
2137 0
下一篇
无影云桌面