go获取传递的可选参数
在Go中,可以使用flag包来处理命令行参数。以下是一个示例程序,它接受一个可选参数-name:
package main
import (
"flag"
"fmt"
)
func main() {
name := flag.String("name", "World", "The name to greet")
flag.Parse()
fmt.Printf("Hello, %s!\n", *name)
}
在这个程序中,我们定义了一个名为name的指针,它的默认值为"World",并使用flag.Parse()来解析命令行参数。当我们运行这个程序时,可以在命令行中使用-name参数来传递值:
$ go run example.go -name Alice
Hello, Alice!
如果我们不传递-name参数,程序将使用默认值:
$ go run example.go
Hello, World!
原文地址: http://www.cveoy.top/t/topic/fH2k 著作权归作者所有。请勿转载和采集!