gpt4 book ai didi

dictionary - 动态添加键值映射到结构

转载 作者:IT王子 更新时间:2023-10-29 02:08:28 26 4
gpt4 key购买 nike

我想弄清楚如何将 map[string]string 的键值对添加到我的 prometheus.Labels 结构中。

如果您有使用 prometheus 的经验:我正在尝试动态添加标签及其值。

labelsMap := make(map[string]string)
labelsMap["nodepool"] = "default"
labelsMap["zone"] = "europe-west"

// here I'd like to add my key / value pairs from my map
containerLabels := prometheus.Labels{
"node": "nodename",
"container": "foo",
"qos": "bar",
}
requestedContainerCPUCoresGauge.With(containerLabels).Set(containerMetric.RequestedCPUCores)

我的问题:

我如何从给定的 map labelsMap 中动态添加键/值对到我的 containerLabels?

最佳答案

您可以在 labelsMap 上使用一个简单的 for range 循环,并添加每一对,例如:

containerLabels := prometheus.Labels{}
for k, v := range labelsMap {
containerLabels[k] = v
}

或者自 prometheus.Labels只是一个简单的 map :

type Labels map[string]string

如果您之后不想修改labelsMap,一个简单的类型conversion也有效:

containerLabels := prometheus.Labels(labelsMap)

关于dictionary - 动态添加键值映射到结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53154432/

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