【问题标题】:Go return structure key values [duplicate]去返回结构键值[重复]
【发布时间】:2020-04-19 10:22:53
【问题描述】:

请帮助理解,我如何才能从函数中返回不仅来自结构的值,还包括它们的名称?

以我的 arg.go 为例

package flags

import (
    "flag"
)

type FlagsStruct struct {
    argTest1  string
    argTest2   string
}

func GetInitFlags() *FlagsStruct {

    Flags := new(FlagsStruct)

    flag.StringVar(&Flags.argTest1, "test1", "test1", "c")
    flag.StringVar(&Flags.argTest2, "test2", "test2", "t")

    flag.Parse()

    return Flags

}

它只适用于按键,例如在我尝试打印的主要功能中,它正在工作:

fmt.Print(*inputFlags)

{test1 test2}

但是我怎么能通过 taht 可以打印这样的东西呢?

fmt.Printf(inputFlags.argTest2)

./main.go:25:24: inputFlags.argTest2 undefined(不能参考 未导出的字段或方法 argTest2)

【问题讨论】:

标签: go


【解决方案1】:

让您的参数名称以大写字母开头 (ArgTest2)。详情请见this question。

【讨论】:

  • 非常感谢!对不起,这是我的错
猜你喜欢
  • 1970-01-01
  • 2021-09-09
  • 2013-07-14
  • 2020-05-24
  • 2015-06-02
  • 2021-01-10
  • 2021-08-10
  • 2019-06-18
  • 2023-03-19
相关资源
最近更新 更多