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