首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何处理所需的和可选的命令行参数?

如何处理所需的和可选的命令行参数?
EN

Stack Overflow用户
提问于 2020-03-02 18:04:40
回答 1查看 299关注 0票数 0

我想要创建一个具有一些参数的脚本,比如param1param2param3。必须设置param1,否则它会打印错误并退出脚本,而其他两个参数则是不必要的。

如果我运行了./main param1 abc param2 good,如何在构建完之后,在param1中保存字符串abc,在param2中保存string good

EN

Stack Overflow用户

回答已采纳

发布于 2020-03-02 18:25:26

您可以使用标志包。见下面的代码:

代码语言:javascript
运行
复制
package main

import (
    "flag"
    "fmt"
    "os"
)

func main() {

    var param1 string
    var param2 string
    var param3 string
    var param4 string

    flag.StringVar(&param1, "param1", "", "Parameter 1")
    flag.StringVar(&param2, "param2", "", "Parameter 2")
    flag.StringVar(&param3, "param3", "", "Parameter 3")
    flag.StringVar(&param4, "param4", "", "Parameter 4")

    flag.Parse()
    if param1 == "" {
        fmt.Print("Missing required parameter 1 \n")
        os.Exit(1)
    }

}

一旦构建好它,就可以运行./main -param1=abc -param2=good,这将分别将param1param2变量设置为abcgood

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60494324

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档