登录
首页 >  Golang >  Go问答

go list删除元素问题?

来源:SegmentFault

时间:2023-01-24 11:01:25 410浏览 收藏

本篇文章向大家介绍《go list删除元素问题?》,主要包括go,具有一定的参考价值,需要的朋友可以参考一下。

问题内容

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))?
这样的话,编译的时候就报错了

正确答案

其实

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

    e2 := l.PushBack(person2)
    l.Remove(e2)

今天关于《go list删除元素问题?》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>