aboutsummaryrefslogtreecommitdiff
path: root/src/sort
diff options
context:
space:
mode:
authorBrad Fitzpatrick <bradfitz@golang.org>2016-12-01 04:29:12 +0000
committerBrad Fitzpatrick <bradfitz@golang.org>2016-12-01 05:43:05 +0000
commit9ea306a10ca4d25672641ffbb628718a6665b4f3 (patch)
treef61b17d337e973dfcfd4c1a1c5f485de4a393f25 /src/sort
parent41908a54530120b68a79e0fd22b5e709d33cced0 (diff)
downloadgo-9ea306a10ca4d25672641ffbb628718a6665b4f3.tar.gz
go-9ea306a10ca4d25672641ffbb628718a6665b4f3.zip
sort: add Slice example
Change-Id: I34ba4eaf1d232b639998ad3bbb0d075dd097722b Reviewed-on: https://go-review.googlesource.com/33763 Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Dominik Honnef <dominik@honnef.co>
Diffstat (limited to 'src/sort')
-rw-r--r--src/sort/example_test.go19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/sort/example_test.go b/src/sort/example_test.go
index f7372bec37..980c0d0368 100644
--- a/src/sort/example_test.go
+++ b/src/sort/example_test.go
@@ -22,3 +22,22 @@ func ExampleReverse() {
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}]
+}