[英]Slice by value of array
如何按 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}]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.