当前位置: 首页 > 面试题库 >

Go中的赋值声明的LHS下划线

长孙作人
2023-03-14
问题内容

该代码段的作用是什么?

var i int
_ = i

我知道使用“ _”作为空白标识符,但是上述第二行实现了什么?

这是etcd
GitHub存储库中的示例:etcd


问题答案:

该代码是机器生成的。生成器添加了这些语句,_ = i以避免在没有封送的情况下使用未声明的变量。

代码生成器的作者可能发现添加空白赋值语句比不需要时省略变量更容易。



 类似资料:
  • 问题内容: 而且我似乎无法理解这种变量声明: 究竟在做什么,为什么他们这样声明变量而不是 (我发现它是Go by Example:Maps的一部分) 问题答案: 它避免了必须为返回值声明所有变量。 它称为 空白标识符 。 如: (另一个’ ‘用例用于导入) 由于它丢弃了返回值,因此在您只想检查返回的值之一时很有用,例如“ EffectureGo,map ”中所示的“如何测试映射中键的存在? 要在地

  • 问题内容: Go代码的这段代码有什么作用? 我相信会返回两件事,第一件事被丢弃,第二件事分配给…接口?我在Github的fswatch中找到了代码。 问题答案: 这个结构将声明一个带有空白标识符名称的变量,其名称由类型文字提供;在这种情况下为接口定义。接下来是初始化程序表达式- 在这种情况下为复合文字的指针。 代码段的总体功能是静态地确保满足所述接口,因为不会以任何方式实现变量,并且只能观察到初始

  • 主要内容:声明变量,变量赋值Java 语言是强类型(Strongly Typed)语言,强类型包含以下两方面的含义: 所有的变量必须先声明、后使用。 指定类型的变量只能接受类型与之匹配的值。 这意味着每个变量和每个表达式都有一个在编译时就确定的类型。类型限制了一个变量能被赋的值,限制了一个表达式可以产生的值,限制了在这些值上可以进行的操作,并确定了这些操作的含义。 常量和变量是 Java 程序中最基础的两个元素。常量的值是不

  • 上节课我们学习了 Go 语言中的两种变量声明方式:单变量声明方式和多变量声明方式。既然已经声明了变量,那么下一步肯定要给变量赋值并使用,这节课我们就来学习下在 Go 语言中如何给一个变量赋值: 1. 单变量赋值 Go 语言的赋值使用的是 = 符号,赋值过程可以在变量声明时赋值,也可以在变量声明之后赋值,如果在变量声明时直接赋值,可以不用声明变量类型。需要注意的是 Go 语言变量声明之后会初始化一个

  • 从这节课开始我们就要正式开始学习 Go 语言的语法了,本文主要介绍了 Go 语言在代码中声明变量的几种方式,在 Go 语言中变量声明形式主要分为两种: 单变量声明 多变量声明 下面我们一一来看下这两种声明形式: 1. 单变量声明 Go 语言的变量声明需要使用关键字var,声明形式形如:var 变量名 变量类型,其中变量名由数字字母下划线组成,变量类型为 Go 语言内置支持的类型或者用户自定义类型。

  • 问题内容: 我发现defs循环,主语由其动词定义,但动词未定义!那么如何定义它们呢? 通告定义 初始化:初始化变量。可以在声明时完成。 赋值:为变量赋值。它可以在任何地方完成,只有使用final-identifier一次。 声明:向变量声明值。 [更新,尝试通过lambda calc理解主题] 问题答案: 赋值:丢弃变量的旧值并用新值替换 初始化:这是一种特殊的分配:第一种。在初始化对象具有nul