在Golang中第一次使用interface 遇到了一个有意思的问题:
cannot use serialServiceEntity (type serialService) as type service in assignment:
serialService does not implement service (Close method has pointer receiver)
1
这个问题很普遍,所以在此记录先来。
先看以下例子:
package main
import (
"fmt"
)
// notifier is an interface that defined
// type behavior.
type notifier interface {
notify()
}
// user defines a user in the program.
type user struct {
name string
email string
}
// notify implements a method with a poi
func (u *user) notify() {
fmt.Printf("Sending user email to %s“,u.name)
}
// main is the entry point for the appli
func main() {
// Create a value of type User and s
u := user{"Bill", "bill@email.com"