1.flag使用五步骤
- 定义变量接收参数
- 绑定参数
- 创建默认帮助函数
- 解析flag
- 使用参数
package main
import (
"flag"
"fmt"
)
func main() {
var (
host string
port int
help bool
h bool
)
flag.StringVar(&host, "H", "127.0.0.1", "连接地址")
flag.IntVar(&port, "P", 22, "连接端口")
flag.BoolVar(&help, "help", false, "帮助")
flag.BoolVar(&h, "h", false, "帮助")
flag.Usage = func() {
flag.PrintDefaults()
}
flag.Parse()
if h || help {
fmt.Println("帮助信息")
flag.Usage()
return
}
fmt.Println(host, port, h, help)
fmt.Println(flag.NArg())
fmt.Println(flag.Args())
}