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