summaryrefslogtreecommitdiff
path: root/doc/progs/sortmain.go
diff options
context:
space:
mode:
authorRob Pike <r@golang.org>2009-01-09 15:16:31 -0800
committerRob Pike <r@golang.org>2009-01-09 15:16:31 -0800
commitbc23ce679061b8f41f551578181b9feeb24f5c0a (patch)
tree64f4931996e82c6dff92d3c7647814b7c43469b3 /doc/progs/sortmain.go
parent0509e08028f63b53b65f294e06d603ccfdb76c22 (diff)
downloadgolang-bc23ce679061b8f41f551578181b9feeb24f5c0a.tar.gz
update tutorial to new language.
add a section on printing add a section on allocation R=rsc DELTA=500 (278 added, 15 deleted, 207 changed) OCL=22381 CL=22456
Diffstat (limited to 'doc/progs/sortmain.go')
-rw-r--r--doc/progs/sortmain.go32
1 files changed, 16 insertions, 16 deletions
diff --git a/doc/progs/sortmain.go b/doc/progs/sortmain.go
index 3f2e4f098..3f0c891e6 100644
--- a/doc/progs/sortmain.go
+++ b/doc/progs/sortmain.go
@@ -4,22 +4,22 @@
package main
-import Sort "sort"
+import "sort"
func ints() {
data := []int{74, 59, 238, -784, 9845, 959, 905, 0, 0, 42, 7586, -5467984, 7586};
- a := Sort.IntArray{&data};
- Sort.Sort(&a);
- if !Sort.IsSorted(&a) {
+ a := sort.IntArray(data);
+ sort.Sort(a);
+ if !sort.IsSorted(a) {
panic()
}
}
func strings() {
data := []string{"monday", "tuesday", "wednesday", "thursday", "friday", "saturday", "sunday"};
- a := Sort.StringArray{&data};
- Sort.Sort(&a);
- if !Sort.IsSorted(&a) {
+ a := sort.StringArray(data);
+ sort.Sort(a);
+ if !sort.IsSorted(a) {
panic()
}
}
@@ -31,12 +31,12 @@ type Day struct {
}
type DayArray struct {
- data *[]*Day;
+ data []*Day;
}
-func (p *DayArray) len() int { return len(p.data); }
-func (p *DayArray) less(i, j int) bool { return p.data[i].num < p.data[j].num; }
-func (p *DayArray) swap(i, j int) { p.data[i], p.data[j] = p.data[j], p.data[i]; }
+func (p *DayArray) Len() int { return len(p.data); }
+func (p *DayArray) Less(i, j int) bool { return p.data[i].num < p.data[j].num; }
+func (p *DayArray) Swap(i, j int) { p.data[i], p.data[j] = p.data[j], p.data[i]; }
func days() {
Sunday := Day{ 0, "SUN", "Sunday" };
@@ -47,13 +47,13 @@ func days() {
Friday := Day{ 5, "FRI", "Friday" };
Saturday := Day{ 6, "SAT", "Saturday" };
data := []*Day{&Tuesday, &Thursday, &Sunday, &Monday, &Friday};
- a := DayArray{&data};
- Sort.Sort(&a);
- if !Sort.IsSorted(&a) {
+ a := DayArray{data};
+ sort.Sort(&a);
+ if !sort.IsSorted(&a) {
panic()
}
- for i := 0; i < len(data); i++ {
- print(data[i].long_name, " ")
+ for i, d := range data {
+ print(d.long_name, " ")
}
print("\n")
}