接口方法意味着您引用(您调用)的方法是对接口值(其方法集包含该方法)的调用。同样,非接口方法意味着您引用(调用)的方法不是对接口值(而是对具体类型)的调用。例如:var r io.Reader = os.Stdinr.Read(nil) // Interface method: type of r is an interface (io.Reader)var p image.Point = image.Point{}p.String() // Non-interface method, p is a concrete type (image.Point)要演示自动取消引用和地址获取,请参阅以下示例:type myint intfunc (m myint) ValueInt() int { return int(m) }func (m *myint) PtrInt() int { return int(*m) }func main() { var m myint = myint(1) fmt.Println(m.ValueInt()) // Normal fmt.Println(m.PtrInt()) // (&m).PtrInt() var p *myint = new(myint) *p = myint(2) fmt.Println(p.ValueInt()) // (*p).ValueInt() fmt.Println(p.PtrInt()) // Normal}它输出(在Go Playground上尝试):1122