Aprenda Go 🇧🇷 Cap. 16 – Aplicações – 6. Customizando o sort
Cap. 16 – Aplicações – 6. Customizando o sort Transcript and Lesson Notes
- O sort que eu quero não existe. Quero fazer o meu. - Para isso podemos usar o func Sort do package sort. Vamos precisar de um sort.Interface. - type Interface interface { Len() int; Less(i, j int) bool; Swap(i, j int)
Quick Summary
- O sort que eu quero não existe. Quero fazer o meu. - Para isso podemos usar o func Sort do package sort. Vamos precisar de um sort.Interface. - type Interface interface { Len() int; Less(i, j int) bool; Swap(i, j int)
Key Takeaways
- Review the core idea: - O sort que eu quero não existe. Quero fazer o meu. - Para isso podemos usar o func Sort do package sort. Vamos precisar de um sort.Interface. - type Interface interface { Len() int; Less(i, j int) bool; Swap(i, j int)
- Understand how programação fits into Cap. 16 – Aplicações – 6. Customizando o sort.
- Understand how programar fits into Cap. 16 – Aplicações – 6. Customizando o sort.
- Understand how go fits into Cap. 16 – Aplicações – 6. Customizando o sort.
- Understand how programacao fits into Cap. 16 – Aplicações – 6. Customizando o sort.
Key Concepts
Full Transcript
- O sort que eu quero não existe. Quero fazer o meu. - Para isso podemos usar o func Sort do package sort. Vamos precisar de um sort.Interface. - type Interface interface { Len() int; Less(i, j int) bool; Swap(i, j int) } - Ou seja, se tivermos um tipo que tenha esses métodos, ao executar sort.Sort(x) as funções que vão rodar são as minhas, não as funções pré-prontas como no exercício anterior. - E aí posso fazer do jeito que eu quiser. - Exemplo: - struct carros: nome, consumo, potencia - slice []carros{carro1, carro2, carro3} (Sort ordena *slices!*) - tipo ordenarPorPotencia - tipo ordenarPorConsumo - tipo ordenarPorLucroProDonoDoPosto - Go Playground: https://play.golang.org/p/KOIhAsE3OK
Lesson FAQs
What is Cap. 16 – Aplicações – 6. Customizando o sort about?
- O sort que eu quero não existe. Quero fazer o meu. - Para isso podemos usar o func Sort do package sort. Vamos precisar de um sort.Interface. - type Interface interface { Len() int; Less(i, j int) bool; Swap(i, j int)
What key concepts are covered in this lesson?
The lesson covers programação, programar, go, programacao, golang.
What should I learn before Cap. 16 – Aplicações – 6. Customizando o sort?
Review the previous lessons in Aprenda Go 🇧🇷, then use the transcript and key concepts on this page to fill any gaps.
How can I practice after this lesson?
Practice by applying the main concepts: programação, programar, go, programacao.
Does this lesson include a transcript?
Yes. The full transcript is visible on this page in indexable HTML sections.
Is this lesson free?
Yes. CourseHive lessons and courses are available to learn online for free.
