5

構造体の配列があります(構造体の詳細は下部にあります)

たとえば、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
}
4

2 に答える 2

10

非常に単純です:

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
于 2013-10-11T16:25:24.503 に答える