]> Cypherpunks repositories - gostls13.git/commitdiff
doc/faq: add question about converting from []T to []interface{}
authorAndrew Gerrand <adg@golang.org>
Sat, 18 Jun 2011 10:31:38 +0000 (20:31 +1000)
committerAndrew Gerrand <adg@golang.org>
Sat, 18 Jun 2011 10:31:38 +0000 (20:31 +1000)
R=golang-dev, r
CC=golang-dev
https://golang.org/cl/4639046

doc/go_faq.html

index 953092f051df2f2cfb097091bc7ec7d7e562fd09..ef70033ace9bb7fa727388795463cefb5895d9a8 100644 (file)
@@ -598,6 +598,24 @@ the interface idea. Sometimes, though, they're necessary to resolve ambiguities
 among similar interfaces.
 </p>
 
+<h3 id="convert_slice_of_interface">
+Can I convert a []T to an []interface{}?</h3>
+
+<p>
+Not directly because they do not have the same representation in memory.
+It is necessary to copy the elements individually to the destination
+slice. This example converts a slice of <code>int</code> to a slice of
+<code>interface{}</code>:
+</p>
+
+<pre>
+t := []int{1, 2, 3, 4}
+s := make([]interface{}, len(t))
+for i, v := range t {
+       s[i] = v
+}
+</pre>
+
 <h2 id="values">Values</h2>
 
 <h3 id="conversions">