icz*_*cza 84

for
for _, v := range myconfig {
    if v.Key == "key1" {
        // Found!
    }
}
struct
range
for i := range myconfig {
    if myconfig[i].Key == "key1" {
        // Found!
    }
}

笔记:

keybreak
for i := range myconfig {
    if myconfig[i].Key == "key1" {
        // Found!
        break
    }
}
map
// Build a config map:
confMap := map[string]string{}
for _, v := range myconfig {
    confMap[v.Key] = v.Value
}

// And then to find values by key:
if v, ok := confMap["key1"]; ok {
    // Found
}
  • @love2code 最好的性能选择是从中构建一个可以索引的地图。请参阅编辑后的答案。 (2认同)