go list删除元素问题?

package main

import (
    "container/list"
    "fmt"
)

type Person struct {
    Name string
    Age  int
}

func main() {
    l := list.New() //创建一个新的list
    var person = &Person{
        Name: "salamander",
        Age:  22,
    }
    var person2 = &Person{
        Name: "saber",
        Age:  22,
    }
    l.PushBack(person)
    l.PushBack(person2)
    for e := l.Front(); e != nil; e = e.Next() {
        fmt.Print(e.Value)
    }
}

现在我要删除这个person2这个元素,怎么办呢?(^_^),l.remove(*list.Element(person2))?
这样的话,编译的时候就报错了

阅读 6.4k
1 个回答

其实l.PushBack是有返回值的,这样处理即可:

    e2 := l.PushBack(person2)
    l.Remove(e2)
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题