【发布时间】: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