当前位置: 首页 > 面试题库 >

忽略输出的golang nil指针分配-(*)(nil)

江佐
2023-03-14
问题内容

同时,通过去这个教程中去写FUSE文件系统,我遇到了这个神秘的分配:

var _ fs.Node = (*Dir)(nil)

有人可以解释这种语法的机制吗?它在声明它的上下文中如何适应?据我了解,赋值的结果实际上被忽略了(正确的表达式甚至会导致什么?nir Dir指针?)


问题答案:

这使编译器检查类型是否*Dir满足fs.Node接口。

取得一个nil指针,使其成为一个*Dir指针,并将其分配给接口类型的未命名变量fs.Node。由于我们从不使用此变量,因此必须将其命名。



 类似资料:
  • 我想知道何时或是否必须删除此对象。下面是一个基本类对象Object.cpp的构造函数: 我知道在分配内存时,你应该在某个时候删除它,但是我在构造函数中分配了内存,并且想再次使用变量1和2,我什么时候删除它们?

  • 我尝试比较两个文件并输出自定义字符串。以下是我的脚本。 当我执行脚本时,我得到: 奇怪的是当我输入< code>diff -q tmp ans.txt时 如何修复它(我不想看到行:“文件tmp和ans.txt不同”)?谢谢

  • 问题内容: 我必须为IE8写一些代码。我有一个ng-repeat创建一个充满以下内容的表: IE8不会输入type = number 我想要一个指令,该指令将忽略该输入字段上不是数字键的击键....即.... 0-9 我不想让用户键入abc并污染模型,然后告诉他们该值无效。我宁愿不要让他们输入任何无效的数据。 问题答案: HTML: 指示: 柱塞 另请参见input中有关ng-model的过滤器。

  • 问题内容: 我有一个结构: 我在全球范围内存储一部分用户: 最后,http处理程序: 所以,为什么会这样,我的意思是我发送“加载”请求,它加载数据,设置为。但是在下一次调用“ newData”请求时,是? 以防万一,这里是: 编辑: 哪里来的: 问题答案: 这是因为您对 副本 进行操作,而不是对slice元素本身进行操作。 在函数中,make循环遍历的元素的副本,然后返回此副本的地址。因此,稍后您

  • 问题内容: 我想通过nohup.php启动服务器,但是命令未运行,并显示以下错误 nohup:忽略输入并将输出附加到“ nohup.out” 我正在通过腻子使用ssh,这就是我在做什么 nohup php server1.php 问题答案: 这不是错误-这是正常行为。它只是通知您,一旦启动,输入/输出将从控制台中删除。 为了避免出现该消息,您需要像这样启动它

  • null 对于第二个选项,我使用MessageHandler: 每当我的模型(函数)返回适当的标记时,我想输入其中一个ConversationHandlers,但不知道如何执行。