我有一个结构数组(结构详见底部)
我想找到所有匹配特定值的结构,例如,leg 和 site。
因此,如果 leg=101 和 site=1024A 返回所有符合这些条件的结构。
这样做的 Go 方式是什么?
type JanusDepth struct {
dataset string
ob string
leg string
site string
hole string
age float64
depth float64
long float64
lat float64
}
最佳答案
非常简单:
leg := "101"
site := "1024A"
filtered := []JanusDepth{}
for _, e := range MyArrayOfStructs {
if(e.leg == leg && e.site == site) {
filtered = append(filtered, e)
}
}
// filtered contains your elements
关于go - 在 Go 数组中查找所有匹配项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19322764/