gpt4 book ai didi

go - 使用 cli 包分配结构变量

转载 作者:IT王子 更新时间:2023-10-29 01:47:43 26 4
gpt4 key购买 nike

我正在编写我的第一个 golang 应用程序,请放轻松!

我有一个非常简单的结构:

type Output struct {
Name string `json:"name"`
}

我也在使用这个 golang 包来 build a CLI app :

我想将 cli StringFlag 的值分配给初始化结构的值。所以一个 bool 标志,我这样做:

var testing bool
app.Flags = []cli.Flag{
cli.BoolFlag{Name: "test, T", Usage: "Output to stdout or not", Destination: &testing},
}

这很好用。

但是,当我尝试初始化结构,然后以类似方式分配值时,它不起作用:

struct_values := &Output { }
app.Flags = []cli.Flag{
cli.StringFlag{Name: "name, N", Usage: "The name of the thing", Destination: &struct_values.Name},
}

我在这里错过了什么?我觉得这比较简单,但是我的理解还不够:(

最佳答案

我让这条路变得比需要的更难:)

我选择了:

struct_values := &Output { Name: c.string("name") }

同样轻松地完成了工作

关于go - 使用 cli 包分配结构变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40365684/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com