में एक ही सूची को फिर से चालू करते समय सूची से तत्व को कैसे हटाएं मैं भाषा जाने के लिए नया हूं। भाषा में किसी शर्त के आधार पर सूची को पुनरावृत्ति करते समय मैं सूची से तत्वों को हटाना चाहता हूं। उदाहरण के लिए मैं सूची से डुप्लिकेट तत्वों को हटाना चाहता हूं। कोड नीचे दिया गया है।गोलांग
package main
import (
"container/list"
"fmt"
)
var sMap map[int]bool
func main() {
l := list.New()
l.PushFront(4)
l.PushFront(5)
l.PushFront(7)
l.PushFront(6)
l.PushFront(5)
l.PushFront(4)
l.PushFront(5)
l.PushFront(7)
l.PushBack(9)
l = removeDuplicate(l)
for e := l.Front(); e != nil; e = e.Next() {
fmt.Println(e.Value)
}
}
func removeDuplicate(l *list.List) *list.List {
sMap = make(map[int]bool)
for e := l.Front(); e != nil; e = e.Next() {
m := e.Value.(int)
fmt.Println("VALUE : ", m)
if sMap[m] == true {
fmt.Println("Deleting ", e.Value)
l.Remove(e)
} else {
fmt.Println("Adding New Entry", e.Value)
sMap[m] = true
}
}
return l
}
उपर्युक्त कोड केवल पहले हटाने तक सूची के माध्यम से पुनरावृत्त करता है। मैं एक ही सूची के माध्यम से तत्व को हटाने के दौरान तत्व को हटाने की कोशिश कर रहा हूं। यही कारण है कि यह काम नहीं कर रहा है। क्या कोई गोलांग में एक सूची इटरेटर सुझा सकता है?
आपका कोड टुकड़ा अधूरा है और संकलन नहीं है। [न्यूनतम, पूर्ण और सत्यापन योग्य उदाहरण कैसे बनाएं।] (Http://stackoverflow.com/help/mcve) – peterSO
@ पीटर एसओ - मैंने पूरा कोड जोड़ा – Dany