温馨提示×

Golang中怎么进行命令行参数解析

小亿
105
2024-03-14 09:48:23
栏目: 编程语言

在Golang中,可以使用标准库flag来进行命令行参数解析。下面是一个简单的示例:

package main

import (
	"flag"
	"fmt"
)

func main() {
	// 定义命令行参数
	var name string
	var age int
	var married bool

	// 解析命令行参数
	flag.StringVar(&name, "name", "Alice", "Your name")
	flag.IntVar(&age, "age", 18, "Your age")
	flag.BoolVar(&married, "married", false, "Are you married?")

	flag.Parse()

	// 输出解析结果
	fmt.Printf("Name: %s\n", name)
	fmt.Printf("Age: %d\n", age)
	fmt.Printf("Married: %t\n", married)
}

在上面的示例中,我们定义了三个命令行参数nameagemarried,然后使用flag.StringVarflag.IntVarflag.BoolVar分别将命令行参数与变量绑定起来。最后调用flag.Parse()方法来解析命令行参数,然后可以通过对应的变量获取解析结果。

0