Go's `sort` package implements sorting for builtins and user-defined types. We'll look at sorting for builtins first. | ||
package main |
||
import ( |
||
"fmt" |
||
"sort" |
||
) |
||
func main() { |
||
Sort methods are specific to the builtin type; here's an example for strings. Note that sorting is in-place, so it changes the given slice and doesn't return a new one. | strs := []string{"c", "a", "b"} |
|
sort.Strings(strs) |
||
fmt.Println("Strings:", strs) |
Strings: [a b c] |
|
An example of sorting `int`s. | ints := []int{7, 2, 4} |
|
sort.Ints(ints) |
||
fmt.Println("Ints: ", ints) |
Ints: [2 4 7] |
|
We can also use `sort` to check if a slice is already in sorted order. | s := sort.IntsAreSorted(ints) |
|
fmt.Println("Sorted: ", s) |
Sorted: true |
|
} |