From 5cb62fd45899b8ddd74e1c76cf419356c67449b8 Mon Sep 17 00:00:00 2001 From: Yudong Jin Date: Mon, 2 Jan 2023 19:03:36 +0800 Subject: [PATCH] Update the array (Go code). --- codes/go/chapter_array_and_linkedlist/array.go | 4 ++-- docs/chapter_array_and_linkedlist/array.md | 5 ++--- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/codes/go/chapter_array_and_linkedlist/array.go b/codes/go/chapter_array_and_linkedlist/array.go index 578bcb349..5740811d8 100644 --- a/codes/go/chapter_array_and_linkedlist/array.go +++ b/codes/go/chapter_array_and_linkedlist/array.go @@ -27,8 +27,8 @@ func extend(nums []int, enlarge int) []int { // 初始化一个扩展长度后的数组 res := make([]int, len(nums)+enlarge) // 将原数组中的所有元素复制到新数组 - for i := 0; i < len(nums); i++ { - res[i] = nums[i] + for i, num := range nums { + res[i] = num } // 返回扩展后的新数组 return res diff --git a/docs/chapter_array_and_linkedlist/array.md b/docs/chapter_array_and_linkedlist/array.md index 5168a5d5d..7f853a8f5 100644 --- a/docs/chapter_array_and_linkedlist/array.md +++ b/docs/chapter_array_and_linkedlist/array.md @@ -136,7 +136,7 @@ elementAddr = firtstElementAddr + elementLength * elementIndex ```go title="array.go" /* 随机返回一个数组元素 */ - func randomAccess(nums [5]int) (randomNum int) { + func randomAccess(nums []int) (randomNum int) { // 在区间 [0, nums.length) 中随机抽取一个数字 randomIndex := rand.Intn(len(nums)) // 获取并返回随机元素 @@ -392,7 +392,6 @@ elementAddr = firtstElementAddr + elementLength * elementIndex /* 在数组的索引 index 处插入元素 num */ func insert(nums []int, num int, index int) { // 把索引 index 以及之后的所有元素向后移动一位 - // 如果超出了数组长度,会被直接舍弃 for i := len(nums) - 1; i > index; i-- { nums[i] = nums[i-1] } @@ -403,7 +402,7 @@ elementAddr = firtstElementAddr + elementLength * elementIndex /* 删除索引 index 处元素 */ func remove(nums []int, index int) { // 把索引 index 之后的所有元素向前移动一位 - for i := index; i < len(nums) - 1; i++ { + for i := index; i < len(nums)-1; i++ { nums[i] = nums[i+1] } }