From cb340da0e5c9b884b86d459e6379cc0a0b146a50 Mon Sep 17 00:00:00 2001 From: kercylan98 Date: Mon, 15 Jan 2024 11:15:51 +0800 Subject: [PATCH] =?UTF-8?q?docs:=20=E4=BC=98=E5=8C=96=20README.md=20?= =?UTF-8?q?=E7=9A=84=E6=B5=8B=E8=AF=95=E7=94=A8=E4=BE=8B=E6=8F=8F=E8=BF=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- utils/collection/README.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/utils/collection/README.md b/utils/collection/README.md index 6b59b43..6927fe5 100644 --- a/utils/collection/README.md +++ b/utils/collection/README.md @@ -202,6 +202,10 @@ func TestCloneSlice(t *testing.T) { **示例代码:** +map 克隆后将会得到一个新的 map result,而 result 和 map 将不会有任何关联,但是如果 map 中的元素是引用类型,那么 result 中的元素将会和 map 中的元素指向同一个地址 + - 示例中的结果将会输出 3 + + ```go func ExampleCloneMap() { @@ -253,6 +257,11 @@ func TestCloneMap(t *testing.T) { **示例代码:** +slice 克隆为 2 个新的 slice,将会得到一个新的 slice result,而 result 和 slice 将不会有任何关联,但是如果 slice 中的元素是引用类型,那么 result 中的元素将会和 slice 中的元素指向同一个地址 + - result 的结果为 [[1 2 3] [1 2 3]] + - 示例中的结果将会输出 2 + + ```go func ExampleCloneSliceN() {