728x90
int 슬라이스 정렬
import(
"fmt"
"sort"
)
func main()
{
s := []int{5,2,6,3,1,4}
sort.Ints(s) // 정렬 끝 [1,2,3,4,5,6]
}
구조체 슬라이스 정렬
import(
"fmt"
"sort"
)
type Student struct
{
Name string
Age int
}
type Students []Student
func (s Students) Len() int { return len(s) }
func (s Students) Less(i, j int) bool { return s[i].Age < s[j].Age }
func (s Students) Swap(i, j int) { s[i], s[j] = s[j], s[i] }
func main()
{
s := []Student
{
{"가", 31},
{"나", 52},
{"다", 42},
{"라", 38},
{"마", 20}
}
sort.Sort(Students(s))
}
728x90
'Basic Programming > Golang' 카테고리의 다른 글
Golang - 컨텍스트 (0) | 2023.09.16 |
---|---|
Golang - 채널 / 셀렉트 (1) | 2023.09.16 |
Golang - 슬라이스 요소 삭제/추가 (0) | 2023.07.13 |
Golang - 슬라이스 복제 (0) | 2023.07.13 |
Golang - Slicing (0) | 2023.07.13 |