list能嵌套做为函数的返回类型么?
牧牛童子 2021-04-25 01:38:16 我尝试 func fun01() *list.List {}
报错。use of package list without selector
函数体内,定义一个 L1 := list.New()
L2 := list.New()
L1.PushBack(L2)
想将 L1返回 ,如何 正确使用呢?
这个函数可以正确返回。但是在接收时,第一层遍历,正确;
第二层,也是个LIST , 但用同样的方法 遍历第二层时,就报错。
L01Obj := fun01()
for e := L01Obj.Front(); e != nil; e = e.Next() {
l02SubListObj := e.Value
/* // 这一层遍历就出错。
for i := l02SubListObj.Front(); i != nil; i = i.Next() {
fmt.Printf("%v\n", i.Value)
}
*/
//fmt.Println("cnt:", len(l02SubListObj))
fmt.Printf("%v\n", e.Value)
}