如何在golang中从查询结果中检查相同值并捕获第一个值

Please help me, how to check same value from query and just catch first value in golang or python

{ "data":[ "1234567001", "1234567001", "1234567001", "1234567001", "4567898001", "4567898001", "4567898001" ] }

how to get 2 different values from the data, using go lang

vals := []interface{}{}
for _, row := range result {
    nobil := row.Nobilling
    vals = append(vals, nobil)

    if nobil == row.billing {
        continue
    }

    i++
}

I just want to store different values ​​from the array

I think you might be looking for reflection in go... I say "think" because the way you worded the question is confusing. Something like this?

res := []interface{}{
    1,
    "row2",
    struct { str string } { str: "what the heck???" },
}
// one way of reflecting
for i, v := range res {
    if r, ok := v.(int); ok {
        fmt.Printf("%d: You have an int: %d
", i, r)
    } else if r, ok := v.(string); ok {
        fmt.Printf("%d: You have a string: %q
", i, r)
    } else {
        fmt.Printf("%d: Have no idea what this type is: %T
", i, v)
    }
}
// a cleaner way of reflecting (in my opinion)
for i, v := range res {
    switch r := v.(type) {
    case int:
        fmt.Printf("%d: You have an int: %d
", i, r)
    case string:
        fmt.Printf("%d: You have a string: %q
", i, r)
    default:
        fmt.Printf("%d: Have no idea what this type is: %T
", i, v)
    }
} 

Check it in the playground: https://play.golang.org/p/ca7umhCBXt3

or here in the "Tour of Go": https://tour.golang.org/methods/16