脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|shell|

服务器之家 - 脚本之家 - Golang - Go中for循环的遮挡效应

Go中for循环的遮挡效应

2023-10-22 14:04ThinkStu Golang

在一个for循环中,如果我们在循环体内部声明了一个与初始化语句中的变量同名的变量,那么这个新变量会“遮挡”外部的同名变量。但这种遮挡只在声明它的那一行代码开始,直到循环体结束的范围内有效。当下一次循环开始时

注意:遮挡不是替换

在一个for循环中,如果我们在循环体内部声明了一个与初始化语句中的变量同名的变量,那么这个新变量会“遮挡”外部的同名变量。但这种遮挡只在声明它的那一行代码开始,直到循环体结束的范围内有效。当下一次循环开始时,外部的同名变量会重新显现,并继续使用for声明语句中的值。

可以把for循环中的变量i想象成一个房间里的灯泡,而i := i这一行代码就像是在房间的一角放了一个遮挡灯光的屏风。

for i := 0; i < 3; i++ {
	fmt.Println("before:", i)
	i := i
	i = 100
	fmt.Println("after:", i)
}

输出:

before: 0
after: 100
before: 1
after: 100
before: 2
after: 100

到此这篇关于Go中for循环的遮挡效应的文章就介绍到这了,更多相关内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文地址:https://blog.csdn.net/qq_35760825/article/details/132205273

延伸 · 阅读

精彩推荐
  • Golang一篇文章教会你Go语言基础之结构体反射

    一篇文章教会你Go语言基础之结构体反射

    本篇从主要讲述Go反射结构体的相关知识:反射在结构体中的应用,如何单独反射结构体字段信息,ValueOf其他操作,如何放射结构体绑定的方法。 ...

    Go语言进阶学习5612020-12-20
  • GolangGo Excelize API源码解析GetSheetFormatPr使用示例

    Go Excelize API源码解析GetSheetFormatPr使用示例

    这篇文章主要为大家介绍了Go Excelize API源码解析GetSheetFormatPr使用示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职...

    丘山子9072022-08-17
  • GolangGo语言interface详解

    Go语言interface详解

    这篇文章主要介绍了Go语言interface详解,本文讲解了什么是interface、interface类型、interface值、空interface、interface函数参数等内容,需要的朋友可以参考下 ...

    junjie4112020-04-09
  • Golang三种Golang数组拷贝方式及性能分析详解

    三种Golang数组拷贝方式及性能分析详解

    在Go语言中,我们可以使用for、append()和copy()进行数组拷贝。这篇文章主要为大家详细介绍一下这三种方式的具体实现与性能分析,需要的可以参考一下...

    jiaxwu11592022-08-24
  • GolangGolang 实现interface类型转string类型

    Golang 实现interface类型转string类型

    这篇文章主要介绍了Golang 实现interface类型转string类型的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    一条小码农10792021-05-28
  • GolangGo语言JSON解析器gjson使用方法详解

    Go语言JSON解析器gjson使用方法详解

    这篇文章主要介绍了Go语言json解析框架与gjson,JSON 解析是我们不可避免的常见问题,在Go语言中,我们可以借助gjson库来方便的进行json属性的提取与解析,...

    go2coding3352022-12-07
  • Golang详解如何让Go语言中的反射加快

    详解如何让Go语言中的反射加快

    这篇文章主要为大家详细介绍了如何让Go语言中的反射加快的方法,文中的示例代码讲解详细,对我们学习Go语言有一定帮助,需要的可以参考一下...

    机器铃砍菜刀11752022-08-29
  • GolangGo 语言的指针的学习笔记

    Go 语言的指针的学习笔记

    这篇文章主要介绍了Go 语言的指针的学习笔记,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 ...

    hvkcoder4662020-05-19