Go 如何在CLI中输入文件路径作为标志,以及如何读取文件内容?

Go 如何在CLI中输入文件路径作为标志,以及如何读取文件内容?,go,command-line-interface,Go,Command Line Interface,我想在我的命令行界面中输入一个文件路径作为一个标志,我在Go中对其进行了编码。我的最终目标是读取该文件的内容,我将其路径作为标志输入。我尝试了以下代码,但没有成功 app := &cli.App{ Flags: []cli.Flag{ &cli.StringFlag{ Name: "privatekeypath", Value: "no valu

我想在我的命令行界面中输入一个文件路径作为一个标志,我在Go中对其进行了编码。我的最终目标是读取该文件的内容,我将其路径作为标志输入。我尝试了以下代码,但没有成功

    app := &cli.App{
    Flags: []cli.Flag{
        &cli.StringFlag{
            Name:        "privatekeypath",
            Value:       "no value",
            Aliases:     []string{"y"},
            Usage:       "random",
            Destination: &priv_path,
        },
        &cli.StringFlag{
            Name:        "privatekey",
            Value:       "no value",
            Aliases:     []string{"k"},
            Usage:       "random",
            Destination: &userprivatekey,
            FilePath:    priv_path,
        },
上面的代码读取变量priv_path中的路径值和userprivatekey中的实际内容。命令行如下所示:


randomcli--privatekeypath=/abc/def/privatekey.txt

似乎您正在使用library
github.com/urfave/cli
,如果是这样,您可以通过名称或别名获取值

c.String("privatekey")


什么是cli,什么是dod不起作用?您尝试过什么?包括你的代码。你遇到了什么问题?
c.String("k")