Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk Mengisih Sepotong Struktur dengan Medan Slice Bersarang dalam Go?
Isih mengikut Medan Slice
Dalam Go, anda mungkin menghadapi senario di mana anda perlu mengisih kepingan struct yang mengandungi medan kepingan bersarang lagi. Pertimbangkan contoh di bawah:
<code class="go">type Parent struct { id string children []Child } type Child struct { id string }</code>
Andaikan anda mempunyai sekeping struct Induk dengan nilai berikut:
<code class="go">parents := make([]Parent, 0) p1 := Parent { "3", []Child { {"2"}, {"3"}, {"1"}, }, } p2 := Parent { "1", []Child { {"8"}, {"9"}, {"7"}, }, } p3 := Parent { "2", []Child { {"5"}, {"6"}, {"4"}, }, } parents = append(parents, p1, p2, p3)</code>
Matlamatnya adalah untuk mengisih hirisan ibu bapa berdasarkan dua kriteria:
Hasil Jangkaan:
Atas ialah kandungan terperinci Bagaimana untuk Mengisih Sepotong Struktur dengan Medan Slice Bersarang dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!