Go语言的flag包用于命令行参数的解析。你可以通过定义参数来使用它。 以下是一些使用flag包的常见方法: 以下是一个简单的示例,演示如何使用flag包: 在上面的代码中,我们定义了两个参数:一个字符串类型的name和一个整数类型的age。默认值分别是"world"和30。然后我们调用flag.Parse()来解析命令行参数,最后打印出这些参数的值。 你可以通过以下方式来调用这个程序: 这将输出: 如果你不提供name或age参数,它们将使用默认值。例如,以下命令将使用默认值: 输出将是:
package main
import (
"flag"
"fmt"
)
func main() {
name := flag.String("name", "world", "a name to say hello to")
age := flag.Int("age", 30, "an age")
flag.Parse()
fmt.Printf("Hello, %s!\n", *name)
fmt.Printf("You are %d years old.\n", *age)
}
go run main.go -name="John" -age=25
Hello, John!
You are 25 years old.
go run main.go
Hello, world!
You are 30 years old.