25 lines
462 B
Go
25 lines
462 B
Go
package main
|
|
|
|
import (
|
|
"flag"
|
|
"fmt"
|
|
)
|
|
|
|
func main() {
|
|
// 方式1:变量绑定
|
|
var name string
|
|
flag.StringVar(&name, "name", "guest", "用户名")
|
|
|
|
// 方式2:指针获取
|
|
age := flag.Int("age", 18, "用户年龄")
|
|
enable := flag.Bool("enable", false, "是否启用功能")
|
|
|
|
// 解析命令行参数
|
|
flag.Parse()
|
|
|
|
// 输出结果
|
|
fmt.Printf("用户名:%s\n", name)
|
|
fmt.Printf("年龄:%d\n", *age)
|
|
fmt.Printf("功能启用:%t\n", *enable)
|
|
}
|