diff options
| author | Rob Pike <r@golang.org> | 2009-01-09 15:16:31 -0800 |
|---|---|---|
| committer | Rob Pike <r@golang.org> | 2009-01-09 15:16:31 -0800 |
| commit | bc23ce679061b8f41f551578181b9feeb24f5c0a (patch) | |
| tree | 64f4931996e82c6dff92d3c7647814b7c43469b3 /doc/progs/sortmain.go | |
| parent | 0509e08028f63b53b65f294e06d603ccfdb76c22 (diff) | |
| download | golang-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.go | 32 |
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") } |
