OXIESEC PANEL
- Current Dir:
/
/
opt
/
golang
/
1.22.0
/
src
/
sort
Server IP: 191.96.63.230
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
example_interface_test.go
1.47 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
example_keys_test.go
2.68 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
example_multi_test.go
4.05 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
example_search_test.go
2.12 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
example_test.go
2.85 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
example_wrapper_test.go
1.63 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
export_test.go
314 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
gen_sort_variants.go
19.61 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
search.go
5.67 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
search_test.go
6.78 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
slice.go
1.81 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
sort.go
10.14 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
sort_impl_120.go
602 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
sort_impl_go121.go
876 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
sort_slices_benchmark_test.go
3.92 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
sort_test.go
16.91 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
zsortfunc.go
11.49 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
zsortinterface.go
11.22 KB
02/02/2024 06:09:55 PM
rw-r--r--
Editing: example_test.go
Close
// Copyright 2011 The Go Authors. All rights reserved. // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. package sort_test import ( "fmt" "math" "sort" ) func ExampleInts() { s := []int{5, 2, 6, 3, 1, 4} // unsorted sort.Ints(s) fmt.Println(s) // Output: [1 2 3 4 5 6] } func ExampleIntsAreSorted() { s := []int{1, 2, 3, 4, 5, 6} // sorted ascending fmt.Println(sort.IntsAreSorted(s)) s = []int{6, 5, 4, 3, 2, 1} // sorted descending fmt.Println(sort.IntsAreSorted(s)) s = []int{3, 2, 4, 1, 5} // unsorted fmt.Println(sort.IntsAreSorted(s)) // Output: true // false // false } func ExampleFloat64s() { s := []float64{5.2, -1.3, 0.7, -3.8, 2.6} // unsorted sort.Float64s(s) fmt.Println(s) s = []float64{math.Inf(1), math.NaN(), math.Inf(-1), 0.0} // unsorted sort.Float64s(s) fmt.Println(s) // Output: [-3.8 -1.3 0.7 2.6 5.2] // [NaN -Inf 0 +Inf] } func ExampleFloat64sAreSorted() { s := []float64{0.7, 1.3, 2.6, 3.8, 5.2} // sorted ascending fmt.Println(sort.Float64sAreSorted(s)) s = []float64{5.2, 3.8, 2.6, 1.3, 0.7} // sorted descending fmt.Println(sort.Float64sAreSorted(s)) s = []float64{5.2, 1.3, 0.7, 3.8, 2.6} // unsorted fmt.Println(sort.Float64sAreSorted(s)) // Output: true // false // false } func ExampleReverse() { s := []int{5, 2, 6, 3, 1, 4} // unsorted sort.Sort(sort.Reverse(sort.IntSlice(s))) fmt.Println(s) // Output: [6 5 4 3 2 1] } func ExampleSlice() { people := []struct { Name string Age int }{ {"Gopher", 7}, {"Alice", 55}, {"Vera", 24}, {"Bob", 75}, } sort.Slice(people, func(i, j int) bool { return people[i].Name < people[j].Name }) fmt.Println("By name:", people) sort.Slice(people, func(i, j int) bool { return people[i].Age < people[j].Age }) fmt.Println("By age:", people) // Output: By name: [{Alice 55} {Bob 75} {Gopher 7} {Vera 24}] // By age: [{Gopher 7} {Vera 24} {Alice 55} {Bob 75}] } func ExampleSliceStable() { people := []struct { Name string Age int }{ {"Alice", 25}, {"Elizabeth", 75}, {"Alice", 75}, {"Bob", 75}, {"Alice", 75}, {"Bob", 25}, {"Colin", 25}, {"Elizabeth", 25}, } // Sort by name, preserving original order sort.SliceStable(people, func(i, j int) bool { return people[i].Name < people[j].Name }) fmt.Println("By name:", people) // Sort by age preserving name order sort.SliceStable(people, func(i, j int) bool { return people[i].Age < people[j].Age }) fmt.Println("By age,name:", people) // Output: By name: [{Alice 25} {Alice 75} {Alice 75} {Bob 75} {Bob 25} {Colin 25} {Elizabeth 75} {Elizabeth 25}] // By age,name: [{Alice 25} {Bob 25} {Colin 25} {Elizabeth 25} {Alice 75} {Alice 75} {Bob 75} {Elizabeth 75}] } func ExampleStrings() { s := []string{"Go", "Bravo", "Gopher", "Alpha", "Grin", "Delta"} sort.Strings(s) fmt.Println(s) // Output: [Alpha Bravo Delta Go Gopher Grin] }