在Go语言中,”_”是用于将函数赋值给变量的占位符。

huangapple go评论79阅读模式
英文:

_ = func (assignment to function) in go

问题

这段代码片段是用Go语言编写的。第一行定义了一个名为"funcName"的函数,参数类型为int。第二行使用下划线将函数"funcName"赋值给一个未使用的变量。在Go语言中,下划线用于忽略某个变量或值,表示该变量或值不会被使用到。

在这个例子中,第二行的目的是忽略函数"funcName"的返回值,因为代码中没有使用该返回值。这种用法可以避免编译器报未使用变量的警告。

你提到了在许多情况下使用下划线赋值给对象,那么对于函数来说呢?在这种情况下,下划线的作用是忽略函数的返回值,告诉编译器我们不关心函数的返回结果。

你提供的链接是一个GitHub仓库中的代码示例,但我无法直接访问链接内容。如果你有具体的问题或需要进一步的解释,请提供相关代码片段或描述,我将尽力帮助你。

英文:

What does this code snippet do?

func funcName(para int){}
_ = funcName

first line define a function, but what does the second line?

I know many situations in which underscore assign to object, what about a function?

Here is an example from the etcd GitHub repository: link

答案1

得分: 1

根据更改提交代码move quorum safeguard into execChangeReplicasTxn,左侧的移除代码正在移动到函数execChangeReplicasTxn,根据注释所述:

NB: the replication layer ensures that the below operations don't cause unavailability

它提供了一个代码导航链接到execChangeReplicasTxn作为注释的一部分。

在Go语言中,”_”是用于将函数赋值给变量的占位符。

英文:

Per codes of change commit move quorum safeguard into execChangeReplicasTxn of _ = execChangeReplicasTxn

在Go语言中,”_”是用于将函数赋值给变量的占位符。

The removing codes of the left side are moving to function execChangeReplicasTxn, and per the comment

NB: the replication layer ensures that the below operations don't cause unavailability

It provides a code navigation link to execChangeReplicasTxn as part of comment.

huangapple
  • 本文由 发表于 2022年10月10日 10:31:48
  • 转载请务必保留本文链接:https://go.coder-hub.com/74009737.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定