https://play.golang.org/p/qxhocI6mjY"unterstützt keine Indizierung": Bereitstellung der Indizierung mit einer Schnittstelle?
In diesem Spiel, bekomme ich diesen Fehler: invalid operation: s[0] (type AlmostSlice does not support indexing)
Also, ich frage mich, ist es möglich, die Indizierung zu implementieren?
eine Struktur wie folgt gegeben:
type AlmostSlice struct {
Entities []string
Id string
Stuffs string
}
Ist es möglich, es Indizierung unterstützen zu machen?
s := AlmostSlice{Id: "bar", Entities: []string{"foo"}}
... := s[0]
s[0] = "stuffs"
Zum Beispiel durch so etwas wie diese Umsetzung:
func (s *AlmostSlice) Index(i int) string {
return s.Entities[i]
}
Nr. Aus der [spec] (https://golang.org/ref/spec#Index_expressions): Ein Index Ausdruck bezeichnet das "Element des Arrays, Zeiger auf Array, Slice, String oder Karte" – JimB