From 2ba00629104ccd3ee2d6ece8900bd42e3f833ba2 Mon Sep 17 00:00:00 2001 From: yumaojun03 <719118794@qq.com> Date: Sun, 11 Jan 2026 17:00:21 +0800 Subject: [PATCH] =?UTF-8?q?```=20docs(slice):=20=E6=9B=B4=E6=96=B0=20READM?= =?UTF-8?q?E=20=E6=96=87=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 添加了关于切片总结部分的内容,补充了切片在 Go 语言中的特性和使用优势的说明。 新增第七个练习题目,包含问题代码分析任务,要求分析两个版本函数参数的差异并给出最优版本, 涉及指针和切片参数传递的相关知识点。 ``` --- day02/slice/README.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/day02/slice/README.md b/day02/slice/README.md index 8d23e8e..ecc33f9 100644 --- a/day02/slice/README.md +++ b/day02/slice/README.md @@ -224,6 +224,8 @@ func MySortV2(arr *[]int) { } ``` + + ## 总结 切片是 Golang 中比较有特色的一种数据类型,既为我们操作集合类型的数据提供了便利的方式,是又能够高效的在函数间进行传递,因此在代码中切片类型被使用的相当广泛 @@ -249,4 +251,14 @@ func MySortV2(arr *[]int) { 6. **函数参数** 编写一个函数,接受字符串切片作为参数,将所有字符串转换为大写并返回新切片, 需要实现2个版本, 1.一个值版本, 2. 指针版本。 +7. **问题代码** + 分析下面2个版本的差异, 给出最优版本 +```go +requests := []string{"a", "b", "c"} + +func HandleRequest(*[]any{}) + +func HandleRequest([]*any{}) +``` + 请将代码写在 `main.go` 文件中,并运行测试。