go语言for循环中修改临时变量无效
生活随笔
收集整理的這篇文章主要介紹了
go语言for循环中修改临时变量无效
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
總結
1. for循環中,遍歷變量是臨時變量,修改不影響原始變量
2. for循環中如果想修改原始變量,可以直接修改原始變量本身才行
實驗如下圖
代碼如下
package main import "fmt" func main() {arr := []int{1, 2, 3, 4, 5, 6}fmt.Println("修改前,arr=", arr)// for循環遍歷中修改,a是臨時變量,修改后arr不變for _, a := range arr {if a == 3 {a = 33}}fmt.Println("第一次修改后,arr=", arr)// for循環遍歷中修改,通過下標進行修改是可以的for index, a := range arr {if a == 3 {arr[index] = 33}}fmt.Println("第二次修改后,arr=", arr) }?
總結
以上是生活随笔為你收集整理的go语言for循环中修改临时变量无效的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: go语言switch中判断多个值
- 下一篇: MySQL令人头疼的Aborted告警案