尝试将标志的用户输入值分配给map [string]字符串。 我在cli上使用了眼镜蛇,但是它的作用与golang中的flag包相同。
我在我的项目中有一个结构用作全局变量:
vars.go:
package globals
var Res ClResource
type ClResource struct {
ParsedArgs map[string]string
}
func init() {
Res = ClResource{}
}
从我的主里来
package cmd
import (
"deployment/cl/globals"
)
dbCmd.PersistentFlags().StringVar(&globals.Res.ParsedArgs["test"], "test", "", "test description")
我得到的错误是: 无法使用globals.Res.ParsedArgs [“ test”]