Wenn Sie sich den Quellcode des von Ihnen verlinkten Pakets ansehen, scheint der Typ List
eine Liste mit Element
s zu enthalten. Mit Blick auf Element
Sie werden sehen, dass es ein exportierte Feld Value
die eine interface{}
Typ genannt hat, könnte es Sinn buchstäblich alles sein: string
, int
, float64
, io.Reader
usw.
Ihre zweite Frage zu beantworten, Sie‘ Ich sehe, dass List
eine Methode namens Remove(e *Element)
hat. Sie können es so verwenden:
fmt.Println(l.Len()) // prints: 4
// Iterate through list and print its contents.
for e := l.Front(); e != nil; e = e.Next() {
if e.Value == "4" {
l.Remove(e) // remove "4"
} else {
fmt.Println(e.Value)
}
}
fmt.Println(l.Len()) // prints: 3
Im Großen und Ganzen ist Golang Dokumentation in der Regel ziemlich solide, so dass Sie immer zuerst dort überprüfen sollten.
https://golang.org/pkg/container/list/#Element
, wenn Sie einen besonderen Bedarf für eine doppelt verknüpfte Liste haben, Sie fast immer eine '[] string' Scheibe statt. – JimB
Verwenden Sie stattdessen Scheibe. Oder etwas Code eingeben. – Bryce