diff options
author | Rob Pike <r@golang.org> | 2011-10-06 10:46:18 -0700 |
---|---|---|
committer | Rob Pike <r@golang.org> | 2011-10-06 10:46:18 -0700 |
commit | afbc542ae8f9ed8288d4a73813db37c5b2c6d50f (patch) | |
tree | addf254695dadfa1aebd72655337f69cf949f927 /doc/effective_go.html | |
parent | f5cd7794a0d1659c3117851484ffa2cf3adc1fff (diff) | |
download | go-afbc542ae8f9ed8288d4a73813db37c5b2c6d50f.tar.gz |
Effective Go: IntArray -> IntSlice
Fixes issue 2336.
R=golang-dev, dsymonds, rsc
CC=golang-dev
http://codereview.appspot.com/5222042
Diffstat (limited to 'doc/effective_go.html')
-rw-r--r-- | doc/effective_go.html | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/doc/effective_go.html b/doc/effective_go.html index 6adf7e555..60e569b13 100644 --- a/doc/effective_go.html +++ b/doc/effective_go.html @@ -1871,7 +1871,7 @@ do create a new value.) It's an idiom in Go programs to convert the type of an expression to access a different set of methods. As an example, we could use the existing -type <code>sort.IntArray</code> to reduce the entire example +type <code>sort.IntSlice</code> to reduce the entire example to this: </p> <pre> @@ -1879,14 +1879,14 @@ type Sequence []int // Method for printing - sorts the elements before printing func (s Sequence) String() string { - sort.IntArray(s).Sort() + sort.IntSlice(s).Sort() return fmt.Sprint([]int(s)) } </pre> <p> Now, instead of having <code>Sequence</code> implement multiple interfaces (sorting and printing), we're using the ability of a data item to be -converted to multiple types (<code>Sequence</code>, <code>sort.IntArray</code> +converted to multiple types (<code>Sequence</code>, <code>sort.IntSlice</code> and <code>[]int</code>), each of which does some part of the job. That's more unusual in practice but can be effective. </p> @@ -2081,8 +2081,8 @@ func ArgServer(w http.ResponseWriter, req *http.Request) { <p> <code>ArgServer</code> now has same signature as <code>HandlerFunc</code>, so it can be converted to that type to access its methods, -just as we converted <code>Sequence</code> to <code>IntArray</code> -to access <code>IntArray.Sort</code>. +just as we converted <code>Sequence</code> to <code>IntSlice</code> +to access <code>IntSlice.Sort</code>. The code to set it up is concise: </p> <pre> |