我想收集
golang
中的所有参数,但我不知道它们的数量、名称、值类型或它们的呈现方式。例如:
go run main.go --p1 v1 --p2=v2 -p3 --p4 -p5 v5 -p6=v6
如您所见,参数可以通过
--p1 v1
或--p2=v2
赋值,可以有一个或两个-
,或者只需要出现(如-p3
或--p4
)。请注意,它可以超过 6 个参数,并且没有人必须拥有。而且我也不知道他们会 p1,p2,p3,...
有没有办法让我把所有可能出现的参数放到一张地图上?在这种情况下,它会
map[p1:v1 p2:v2 p3:"" p4:"" p5:v5 p6:v6]