gpt4 book ai didi

list - 未能列出.PushBack

转载 作者:数据小太阳 更新时间:2023-10-29 03:07:00 24 4
gpt4 key购买 nike

看看下面的源代码:

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())
}

此代码将一直打印01。我做错了吗?

最佳答案

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

要么使Append成为指针接收者

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

或将 Stream.list 设为 *list.List

type Stream struct {
list *list.List
}

关于list - 未能列出.PushBack,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30217782/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com