Как разбить массив по id
{
"id": 1
"status": "available"
"snapshot_id" : 1
...
},
{
"id": 2
"status" "non available"
"snapshot_id" : 0
...
}
Я не взял это из базы данных или что-то в этом роде. Нужно разрезать по значению, как это, но не приходит из БД
o.QueryTable("Ticket").Filter("Status", "Pending").All(&newticket)

Чтобы создать подмассив из существующего массива на основе таких параметров значений, как id, status и snapshot_id
Я воспроизвел ваш сценарий и нарезал массив на основе параметров значения.
package main
import (
"fmt"
)
type Ticket struct {
id int
status string
snapshot_id int
}
func main() {
var newTicket []Ticket
TicketArr := []Ticket{{1, "available", 1}, {2, "n.a", 2}, {3, "available", 30}}
for _, v := range TicketArr {
if v.status == "available" {
newTicket = append(newTicket, v)
}
}
fmt.Println("newTicket", newTicket)
}
Выход:
newTicket [{1 available 1} {3 available 30}]