mirror of
https://gitee.com/shikong-sk/golang-study
synced 2025-05-22 09:58:22 +08:00
docs: defer 实现数组反转
This commit is contained in:
parent
15e28b3985
commit
914ce101d1
@ -4,13 +4,13 @@ import "fmt"
|
|||||||
|
|
||||||
// 反转数组
|
// 反转数组
|
||||||
// 利用 defer 后进先出 特性实现
|
// 利用 defer 后进先出 特性实现
|
||||||
func reverse(arr []int) (reverse_arr []int) {
|
func reverse(arr []int) (reverseArr []int) {
|
||||||
reverse_arr = make([]int, 0, len(arr))
|
reverseArr = make([]int, 0, len(arr))
|
||||||
for i := 0; i < len(arr); i++ {
|
for i := 0; i < len(arr); i++ {
|
||||||
// 多个defer 语句,后进先出执行
|
// 多个defer 语句,后进先出执行
|
||||||
// 实现将数组的元素逆序存入新的数组中
|
// 实现将数组的元素逆序存入新的数组中
|
||||||
defer func(v int) {
|
defer func(v int) {
|
||||||
reverse_arr = append(reverse_arr, v)
|
reverseArr = append(reverseArr, v)
|
||||||
}(arr[i])
|
}(arr[i])
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user