Command Flag

概述 #

调用 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
*/

转载申请

本作品采用 知识共享署名 4.0 国际许可协议 进行许可,转载时请注明原文链接,图片在使用时请保留全部内容,商业转载请联系作者获得授权。

© 蛮荆 | 陕公网安备 61011302001681 号 | 陕ICP备2023004378号-1 | Rendered by Hugo