在golang中有很多方法來處理命令行參數(shù)蕉汪,簡單情況下可以不使用任何庫,直接使用os.Args逞怨;但是golang標準庫提供了flag
包來處理命令行參數(shù);還有第三方提供的處理命令行參數(shù)的庫cobra福澡、cli
叠赦。
package main
import (
"flag"
"fmt"
)
func main() {
host := flag.String("host", "127.0.0.1", "請輸入host地址")
port := flag.Int("port", 3306, "請輸入端口號")
flag.Parse() // 解析參數(shù)
fmt.Printf("%s:%d\n", *host, *port)
}
執(zhí)行: go run main.go -host=127.0.0.1 -port=3306
輸出:127.0.0.1:3306
當然你也可以直接執(zhí)行g(shù)o run main.go,