diff --git a/doc/go_faq.html b/doc/go_faq.html index 953092f051..ef70033ace 100644 --- a/doc/go_faq.html +++ b/doc/go_faq.html @@ -598,6 +598,24 @@ the interface idea. Sometimes, though, they're necessary to resolve ambiguities among similar interfaces.
+
+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 int to a slice of
+interface{}:
+
+t := []int{1, 2, 3, 4}
+s := make([]interface{}, len(t))
+for i, v := range t {
+ s[i] = v
+}
+
+