首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Strings - golang列表

Strings - golang列表
EN

Stack Overflow用户
提问于 2016-04-20 16:13:03
回答 2查看 7.4K关注 0票数 0

我在试着列一张金刚串的单子。我正在查找集装箱/清单包,但我不知道如何插入字符串。我试过几次,但结果都是0。

我应该用另一件东西代替清单吗?提前谢谢。

编辑:不知道你为什么要用负面投票来评价这个问题.

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-04-20 16:33:03

如果您查看链接的包的源代码,List类型似乎包含了一个Element的列表。查看Element,您会发现它有一个名为Value的导出字段,这是一个interface{}类型,这意味着它实际上可以是任何东西:stringintfloat64io.Reader等等。

要回答第二个问题,您将看到List有一个名为Remove(e *Element)的方法。你可以这样使用它:

代码语言:javascript
复制
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

总的来说,Golang文档通常是非常可靠的,所以您应该首先检查那里。

https://golang.org/pkg/container/list/#Element

票数 1
EN

Stack Overflow用户

发布于 2016-04-20 16:14:52

修改链接的确切示例,并将ints更改为字符串对我有效:

代码语言:javascript
复制
package main

import (
    "container/list"
    "fmt"
)

func main() {
    // Create a new list and put some numbers in it.
    l := list.New()
    e4 := l.PushBack("4")
    e1 := l.PushFront("1")
    l.InsertBefore("3", e4)
    l.InsertAfter("2", e1)

    // Iterate through list and print its contents.
    for e := l.Front(); e != nil; e = e.Next() {
        fmt.Println(e.Value)
    }
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36749542

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档