这个提示是在告诉你,你正在尝试将一个带有锁值的结构体(pb.OrderListDetails)添加到切片中。当你尝试将这个结构体添加到切片中时,它将被复制,包括锁值。这可能会导致一些问题,因为锁值是不能被复制的。

你可以尝试使用指针来避免这个问题,如下所示:

returnOrder := &pb.OrderListDetails{} proto.Merge(returnOrder, order) // 使用指针将结构体添加到切片中 returnOrderList = append(returnOrderList, returnOrder)

这样做可以避免将锁值复制到切片中,从而避免潜在的问题。

goland开发如下代码是否有问题returnOrder = &pbOrderListDetails			protoMergereturnOrder order			returnOrderList = appendreturnOrderList returnOrderreturnOrder这里编辑器提示:Call of append copies lock value type pbOrderLi

原文地址: https://www.cveoy.top/t/topic/g8Bc 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录