首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

golang之参数解析

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
返回列表