golang之参数解析

无论什么语言,有时候需要解析一些命令行参数,比如bash flag -p /home/ -d类似的

import (
"flag"
"fmt"
    )

func main() {

    back:= flag.String("p", "F:\\", "path")
    debug := flag.Bool("d", false, "debug")

    flag.Parse()
    //Print(*back)
    fmt.Println("back_dir :", *back)
    fmt.Println("debug mode :", *debug)

}

其中需要注意的是flag返回的是一个指针
运行 go run flag.go -p D:\work -d,结果如下

   back_dir : D:\\work
   debug mode : true

你可能感兴趣的:(golang之参数解析)