goalng 解析命令行参数
package main
import (
"flag"
"fmt"
)
func main() {
ip := flag.String("ip", "127.0.0.1", "ipAddr")
port := flag.Int("port", ":8080", "http listen port")
var databaseType string
flag.StringVar(&databaseType, "database type", "oracle", "oracle type")
flag.Parse()
fmt.Println("ip:", *ip)
fmt.Println("port:", *port)
fmt.Println("databaseType:", databaseType)
}
$ go run flag.go -ip=192.168.1.19 -port=”:9090”
ip: 192.168.1.19
port: :9090
name: oracle绑定参数的格式
使用flag来操作命令行参数,支持的格式如下:
-valName=valValue
–valName=valValue
-valName valValue // 只有非bool类型的flag可以
–valName valValue