golang flag命令执行传输参数

发表于 2021-03-03  1.87k 次阅读


代码

package main

import (
    "flag"
    "fmt"
)

var name string
var name1 string

func init() {
    flag.StringVar(&name, "name", "Tom", "This is name")
    nameTem := flag.String("name1", "Tom1", "This is name1")
    name1 = *nameTem
}

func main() {
    flag.Parse()
    fmt.Println("name is", name)
    fmt.Println("name1 is", name1)
}

flag.StringVar(地址, 名称, 默认值, 解释)
flag.String(名称, 默认值, 解释)
还有其他的 flag.int flag.intVar

使用

go run main.go -name 123123
go run main.go -name=12312
go run main.go -name="12312"
go run main.go --name="123123"
go run main.go --name=123123
go run main.go --name 123

这几种使用都可以

注意:使用的时候必须在解析参数结束必须要加flag.Parse()否则上面的解析没有用

本站文章基于国际协议BY-NA-SA 4.0协议共享;
如未特殊说明,本站文章皆为原创文章,请规范转载。

0

一盏灯 一座城 找一人 一路的颠沛流离