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

+ Recent posts