一尘不染

这是什么意思?

go

我是Go的新手,在浏览其他一些线程时遇到了以下代码行:

if _, err := os.Stat("/path/to/whatever"); os.IsNotExist(err)

含义是什么?它是否指定将在if条件中分配某些内容(因为err似乎正在发生这种情况)?我在Wiki上找不到这种语法的示例,并且我很好奇它的用途。


阅读 146

收藏
2020-07-02

共1个答案

一尘不染

因为os.Stat返回两个值,所以如果需要它们中的任何一个,都必须在某个地方接收这些值。该_是一个占位符,基本的意思是“我不关心这个特殊的返回值。”
在这里,我们只关心检查错误,而无需对实际的FileInfo Stat给我们做任何事情。

编译器将丢弃该值。

2020-07-02