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

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

开发者学堂课程【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>

相关文章
|
测试技术 Python
Airtest启动器的妙用--添加自定义的命令行参数
Airtest启动器的妙用--添加自定义的命令行参数
337 0
|
机器学习/深度学习 XML JavaScript
wkhtmltopdf参数详解及精讲使用方法
wkhtmltopdf参数详解及精讲使用方法
391 0
|
IDE 开发工具
Airtest启动器的妙用--添加自定义的变量
Airtest启动器的妙用--添加自定义的变量
282 0
|
测试技术 Python
超详细的Python标准库介绍与基本使用方式!
超详细的Python标准库介绍与基本使用方式!
2178 0
|
9月前
|
编解码 网络协议 API
ffmpeg命令行工具源码之结构体分析1-命令行参数(未完结,持续更新)
ffmpeg作为多媒体文件转换工具,至少需要有一个要转换的输入文件信息(不仅仅是普通文件,还可以是摄像头设备,网络流等),和通常至少需要一个输出格式的文件(输出文件不仅仅指普通的文件,网络协议比如RTP协议,RTSP协议都可以理解为输出文件),ffmpeg的文件的转换过程主要由以下几个流程 (1)解封装 (2)解码 (3)过滤器 (4)编码 (5)封装 因此ffmpeg工具涉及的结构体主要就从这几个方面来说明这些结构体的含义。
95 0
|
6月前
|
网络安全 Perl
Nikto——基本使用
Nikto——基本使用
81 0
JSBadgeView的基本使用
1、JSBadgeView iOS 7以上风格 iOS 6风格 2、使用方法 //新标识视图 //1、在父控件(parentView)上显示,显示的位置TopRight self.
949 0
|
前端开发 JavaScript
jQueryEasyUI Messager基本使用
jQueryEasyUI Messager基本使用     转载于:http://www.cnblogs.com/libingql/archive/2011/07/17/2109020.html       一、jQueryEasyUI下载地址 http://www.
1216 0
|
消息中间件 存储 SQL
ksqlDB基本使用
ksqlDB基本使用
1275 0
ksqlDB基本使用

热门文章

最新文章