docs: defer 实现数组反转

This commit is contained in:
shikong 2024-11-12 23:15:01 +08:00
parent 15e28b3985
commit 914ce101d1
Signed by: Shikong
GPG Key ID: BD85FF18B373C341

View File

@ -4,13 +4,13 @@ import "fmt"
// 反转数组
// 利用 defer 后进先出 特性实现
func reverse(arr []int) (reverse_arr []int) {
reverse_arr = make([]int, 0, len(arr))
func reverse(arr []int) (reverseArr []int) {
reverseArr = make([]int, 0, len(arr))
for i := 0; i < len(arr); i++ {
// 多个defer 语句,后进先出执行
// 实现将数组的元素逆序存入新的数组中
defer func(v int) {
reverse_arr = append(reverse_arr, v)
reverseArr = append(reverseArr, v)
}(arr[i])
}