go的flag简单使用
简介
go的flag简单使用
golang的flag模块包含一些类型约束的方法,分为两种方式注册不同类型的flag,带有Var的函数其返回flag的值保存到p指向的变量,而不带Var的函数其返回的是保存该flag值的指针
package main
import (
"flag"
"fmt"
)
func main() {
//test()
testVal()
}
func test() {
configName := flag.String("c", "app", "The server configName")
flag.Parse() // 将命令行参数解析到flag中
fmt.Printf("输入的是 %s\n", *configName)
}
func testVal() {
var configName string
flag.StringVar(&configName, "c", "app", "The server configName") // 对变量取址
flag.Parse() // 将命令行参数解析到flag中
fmt.Printf("输入的是 %s\n", configName)
}
go run index.go -c aps
输入的是 aps