簡體   English   中英

按數組的值切片

[英]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)

根據idstatussnapshot_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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM