Cách sắp xếp một slice
của struct
tuỳ chỉnh trong Go như thế nào?
Cách sắp xếp một slice
của struct
tuỳ chỉnh trong Go như thế nào?
Để sắp xếp một slice
của struct
tuỳ chỉnh trong Go, bạn có thể sử dụng hàm sort.Slice
hoặc sort.SliceStable
từ gói sort
của Go. Cả hai hàm này cho phép bạn sắp xếp một slice dựa trên một hàm so sánh mà bạn cung cấp.
sort.Slice
hoặc sort.SliceStable
Hàm sort.Slice
sắp xếp slice dựa trên một hàm so sánh mà bạn cung cấp. Nếu bạn muốn giữ nguyên thứ tự của các phần tử bằng nhau sau khi sắp xếp, sử dụng sort.SliceStable
.
Ví dụ, giả sử bạn có một slice của struct
Person
như sau:
type Person struct {
Name string
Age int
}
people := []Person{
{"Bob", 31},
{"John", 42},
{"Michael", 17},
{"Jenny", 26},
}
Để sắp xếp slice này theo tuổi từ thấp đến cao, bạn có thể làm như sau:
sort.Slice(people, func(i, j int) bo...
middle
Gợi ý câu hỏi phỏng vấn
Chưa có bình luận nào