我是Go的新手,在浏览其他一些主题时遇到了这行代码:
if _, err := os.Stat("/path/to/whatever"); os.IsNotExist(err)
_之后是什么意思?是否指定将在if条件中分配某些内容(因为它似乎发生在err中)?我在维基上找不到这种语法的例子,我很好奇看到它的用途.
这是我正在看的线程的链接,如果它有帮助: 如何检查Go中是否存在文件?
因为os.Stat
返回两个值,所以如果你想要任何值,你必须有一个接收它们的地方.这_
是一个占位符,实质上意味着"我不关心这个特定的回报值." 在这里,我们只关心检查错误,但不需要对实际的FileInfo Stat给我们做任何事情.
编译器只会抛弃该值.