看看下面的源代码: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
}
- 1 回答
- 0 关注
- 218 浏览
添加回答
举报
0/150
提交
取消