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]++
}