• 接口 Say
  • 结构体 Hello
package main

import "fmt"

type Say interface {
	say()
}

type Hello struct {}
func(h *Hello) say(){ //这里写指针,作为接口时必须引用
	fmt.Println("hello")
}

func main() {
	var sayHello Say = &Hello{}  //这里
	sayHello.say()
}
&Hello{}Hello{}

如果

func(h Hello) say(){ //这里写对象
	fmt.Println("hello")
}
&Hello{}Hello{}