无法列出.PushBack

看看下面的源代码:


import "container/list"


type Stream struct {

    list list.List

}


func (s Stream) Append(value interface{}) {

    log.Println(s.list.Len())

    s.list.PushBack(value)

    log.Println(s.list.Len())

}

此代码将继续打印0和1所有的时间。我做错了吗?



海绵宝宝撒
浏览 219回答 1
1回答

蝴蝶刀刀

您正在 Append 方法中复制您的 Stream 和 List 值。要么做Append一个指针接收器func (s *Stream) Append(value interface{}) {或者做Stream.list一个*list.Listtype Stream struct {    list *list.List}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go