摘錄《Go語言實戰》
package main
import "fmt"
//go 的struct是值類型
type user struct {
name string
email string
}
//使用值接受者
func (u user) notify(){
fmt.Printf("Sending User Email To %s<%s>\n",u.name,u.email)
}
//使用指針接受者
func (u *user) changeEmail(email string){
u.email = email
}
func main(){
//user類型的值可以調用
bill := user{"Bill","bill@email.com"}
bill.notify()
//指向user類型值的指針也可以調用
lisa := &user{"Lisa","lisa@mailcom"}
lisa.notify()
//user 類型的值也可以調用
bill.changeEmail("bill@newdomian.com")
bill.notify()
}