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