在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!
go获取传递的可选参数

原文地址: http://www.cveoy.top/t/topic/fH2k 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录