golang:为什么必须取消引用FileInfo指针才能访问其成员

时间:2015-12-31 17:59:43

标签: go

Go规范似乎表明您不应该显式取消引用指针,但这似乎不适用于FileInfo指针:

  

src / pathfingerprint / pfinternal / path.go:78:intry.Name undefined(type   * os.FileInfo没有字段或方法Name)

显然,(*entry).Name()工作正常。

为什么呢?是什么让这种方式有所不同?

1 个答案:

答案 0 :(得分:1)

  

Go规范似乎表明你不应该明确地做   取消引用指针

你在解释这是什么意思?

这个问题已经解决了:当他们隐藏在private void toolStripButton1_Click(object sender, EventArgs e) { if (!this.ValidateChildren()) return; //Put the logic for this button here //MoveFirstItem: `this.myBindingSource.MoveFirst();` //MovePreviousItem: `this.myBindingSource.MovePrevious();` //MoveNextItem: `this.myBindingSource.MoveNext();` //MoveLastItem: `this.myBindingSource.MoveLast();` //AddNewItem: `this.myBindingSource.AddNew();` //DeleteItem: `this.myBindingSource.RemoveCurrent();` } 后面时,您不需要明确地取消引用指针,但是您需要确保无论您使用什么作为接口实现了该接口。

英文:你可以创建一个实现接口的结构,传递它或指向它的指针作为该接口,并且永远不用担心解除引用。但是:如果传递指向该接口的指针,则会出现编译时错误,因为接口指针本身并未实现该接口。

In code

interface