热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Go快速入门指南命令行参数

命令行参数个数调用os包即可。获取参数个数,遍历参数packagemainimport(fmtos)funcmain(){fmt.Printf(Numberofargsi






命令行参数个数

调用 os 包即可。


获取参数个数, 遍历参数

package main
import (
"fmt"
"os"
)
func main() {
fmt.Printf("Number of args is %d\n\n", len(os.Args))
for _, arg := range os.Args {
fmt.Println(arg)
}
}
// $ go build main.go
// $ ./main -a -b --c -d
// 输出如下
/**
Number of args is 5
./main
-a
-b
--c
-d
*/

命令行参数解析和设置

调用 flag 包即可。


例子

设置参数

package main
import (
"flag"
"fmt"
)
var (
name = flag.String("name", "Tom", "Please input your name:") // 默认值 Tom
age = flag.Int("age", 6, "Please input your age:") // 默认值 6
hasMoney = flag.Bool("hasMoney", true, "Do you have any money?") // 默认值 true
)
func main() {
flag.PrintDefaults() // 打印参数提示信息
flag.Parse()
fmt.Printf("name is %s\n", *name)
fmt.Printf("name is %d\n", *age)
fmt.Printf("name is %t\n", *hasMoney)
}
// 默认参数
// $ go run main.go
// 输出如下
/**
-age int
Please input your age: (default 6)
-hasMoney
Do you have any money? (default true)
-name string
Please input your name: (default "Tom")
name is Tom
name is 6
name is true
*/

// 设置参数
// $ go run main.go -name=Jerry -age=8 -hasMOney=false
// 输出如下
/**
-age int
Please input your age: (default 6)
-hasMoney
Do you have any money? (default true)
-name string
Please input your name: (default "Tom")
name is Jerry
name is 8
name is false
*/

联系我

公众号




go


推荐阅读
author-avatar
呼呼小琰琰
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有