我是Go的新手,在浏览其他一些线程时遇到了以下代码行:
if _, err := os.Stat("/path/to/whatever"); os.IsNotExist(err)
含义是什么?它是否指定将在if条件中分配某些内容(因为err似乎正在发生这种情况)?我在Wiki上找不到这种语法的示例,并且我很好奇它的用途。
因为os.Stat返回两个值,所以如果需要它们中的任何一个,都必须在某个地方接收这些值。该_是一个占位符,基本的意思是“我不关心这个特殊的返回值。” 在这里,我们只关心检查错误,而无需对实际的FileInfo Stat给我们做任何事情。
os.Stat
_
编译器将丢弃该值。