【发布时间】:2017-03-05 02:05:48
【问题描述】:
我正在阅读a tutorial 关于使用 Bazil/Fuse 使用 Go 创建文件系统的内容。
在教程中,我以以下为例(专门获取文件系统的根):
var _ fs.FS = (*FS)(nil)
func (f *FS) Root() (fs.Node, fuse.Error) {
n := &Dir{
archive: f.archive,
}
return n, nil
}
我不理解的具体行是第一行。那实际上在做什么?我相信如果我不包含该行,我可以为该方法制作任何我想要的签名 - 如果我确实包含它,我必须匹配他们的特定签名以覆盖。
有人能准确解释一下这条线的作用吗?我什么时候想用它?
【问题讨论】:
-
@TomL 是的,它确实如此,就像我在大约 4 年前提交的问题下面的答案一样。感谢您的检查。