Go 戈朗。打电话;。前();用于字符串列表。但返回的错误是字符串列表没有前端方法

Go 戈朗。打电话;。前();用于字符串列表。但返回的错误是字符串列表没有前端方法,go,Go,我有这样的代码 t := strings.FieldsFunc(value, extract_word) fmt.Println("t:", len(t),t) m := make(map[string]int) for word := t.Front(); word != nil; word=word.Next(){ m[word]++ } 它得到了这个错误 t.Front undefined (type []st

我有这样的代码

t := strings.FieldsFunc(value, extract_word)
        fmt.Println("t:", len(t),t)
        m := make(map[string]int)
    for word := t.Front(); word != nil; word=word.Next(){
            m[word]++   
    }
它得到了这个错误

t.Front undefined (type []string has no field or method Front)
我知道list有Front()方法。 但它为什么在这里抱怨呢? 我很困惑,需要帮助。
谢谢大家!

t
不是
列表
。它是一个字符串片段(片段和列表不是一回事)。切片的第一个元素是
[0]

我相信你所指的
循环是这样的(未经测试):


t
不是
列表
。它是一个字符串片段(片段和列表不是一回事)。切片的第一个元素是
[0]

我相信你所指的
循环是这样的(未经测试):


t
不是
列表
。它是一个字符串片段(片段和列表不是一回事)。切片的第一个元素是
[0]

我相信你所指的
循环是这样的(未经测试):


t
不是
列表
。它是一个字符串片段(片段和列表不是一回事)。切片的第一个元素是
[0]

我相信你所指的
循环是这样的(未经测试):

[]T
不是其他语言(如Python)中所指的“列表”。在围棋中,它被称为“切片”

它的元素范围从
0
len(slice)-1
,并使用类似C的数组访问表示法进行访问。切片的“前部”通常被认为是“代码>切片[0 ] < /代码>,但是如果您使用切片来实现诸如栈之类的东西,则可以考虑前面的不同索引。

Go中的内置类型没有定义任何方法,但确实有将它们作为参数的方法,例如
len

链接到的包实现了
列表
类型。正如顶部的文档所说,“包列表实现了一个双链接列表”。这个双链接列表可以通过调用
list.New()
创建,它有一个
Front
方法,以及包文档中列出的其他方法。

[]T
不是其他语言(例如Python)中提到的“列表”。在围棋中,它被称为“切片”

它的元素范围从
0
len(slice)-1
,并使用类似C的数组访问表示法进行访问。切片的“前部”通常被认为是“代码>切片[0 ] < /代码>,但是如果您使用切片来实现诸如栈之类的东西,则可以考虑前面的不同索引。

Go中的内置类型没有定义任何方法,但确实有将它们作为参数的方法,例如
len

链接到的包实现了
列表
类型。正如顶部的文档所说,“包列表实现了一个双链接列表”。这个双链接列表可以通过调用
list.New()
创建,它有一个
Front
方法,以及包文档中列出的其他方法。

[]T
不是其他语言(例如Python)中提到的“列表”。在围棋中,它被称为“切片”

它的元素范围从
0
len(slice)-1
,并使用类似C的数组访问表示法进行访问。切片的“前部”通常被认为是“代码>切片[0 ] < /代码>,但是如果您使用切片来实现诸如栈之类的东西,则可以考虑前面的不同索引。

Go中的内置类型没有定义任何方法,但确实有将它们作为参数的方法,例如
len

链接到的包实现了
列表
类型。正如顶部的文档所说,“包列表实现了一个双链接列表”。这个双链接列表可以通过调用
list.New()
创建,它有一个
Front
方法,以及包文档中列出的其他方法。

[]T
不是其他语言(例如Python)中提到的“列表”。在围棋中,它被称为“切片”

它的元素范围从
0
len(slice)-1
,并使用类似C的数组访问表示法进行访问。切片的“前部”通常被认为是“代码>切片[0 ] < /代码>,但是如果您使用切片来实现诸如栈之类的东西,则可以考虑前面的不同索引。

Go中的内置类型没有定义任何方法,但确实有将它们作为参数的方法,例如
len

链接到的包实现了
列表
类型。正如顶部的文档所说,“包列表实现了一个双链接列表”。这个双链接列表可以通过调用
list.New()
创建,它有一个
Front
方法,以及包文档中列出的其他方法

for _, word := range t {
    m[word]++   
}