From fe3ee8e7f10b72ae4ddff0079e7757af9e072f97 Mon Sep 17 00:00:00 2001 From: qshuai Date: Thu, 27 Feb 2025 20:53:25 +0800 Subject: [PATCH] fix: fix referencing the loop variable and avoid slice grow --- copier_benchmark_test.go | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/copier_benchmark_test.go b/copier_benchmark_test.go index d9daccc..13c569f 100644 --- a/copier_benchmark_test.go +++ b/copier_benchmark_test.go @@ -35,9 +35,12 @@ func BenchmarkNamaCopy(b *testing.B) { DoubleAge: user.DoubleAge(), } - for _, note := range user.Notes { - employee.Notes = append(employee.Notes, ¬e) + employee.Notes = make([]*string, len(user.Notes)) + for idx, note := range user.Notes { + tmp := note + employee.Notes[idx] = &tmp } + employee.Role(user.Role) } }