为了账号安全,请及时绑定邮箱和手机立即绑定

无法列出.PushBack

无法列出.PushBack

Go
海绵宝宝撒 2021-10-04 17:29:50
看看下面的源代码: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所有的时间。我做错了吗?
查看完整描述

1 回答

?
蝴蝶刀刀

TA贡献1801条经验 获得超8个赞

您正在 Append 方法中复制您的 Stream 和 List 值。


要么做Append一个指针接收器


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

或者做Stream.list一个*list.List


type Stream struct {

    list *list.List

}


查看完整回答
反对 回复 2021-10-04
  • 1 回答
  • 0 关注
  • 218 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信