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!