goland开发如下代码是否有问题returnOrder = &pbOrderListDetails protoMergereturnOrder order returnOrderList = appendreturnOrderList returnOrderreturnOrder这里编辑器提示:Call of append copies lock value type pbOrderLi
这个提示是在告诉你,你正在尝试将一个带有锁值的结构体(pb.OrderListDetails)添加到切片中。当你尝试将这个结构体添加到切片中时,它将被复制,包括锁值。这可能会导致一些问题,因为锁值是不能被复制的。
你可以尝试使用指针来避免这个问题,如下所示:
returnOrder := &pb.OrderListDetails{} proto.Merge(returnOrder, order) // 使用指针将结构体添加到切片中 returnOrderList = append(returnOrderList, returnOrder)
这样做可以避免将锁值复制到切片中,从而避免潜在的问题。
原文地址: https://www.cveoy.top/t/topic/g8Bc 著作权归作者所有。请勿转载和采集!