首页 > 代码库 > go语言方法实例

go语言方法实例

方便和函数的区别:

方法能给用户定义的类型添加新的行为。方法实际上也是函数,只是在声明时,在关键字func 和方法名之间增加了一个参数。

package mainimport (	"fmt")//define a use structtype user struct {	name  string	email string}//notyfy user recieve a methodfunc (u user) notify() {	fmt.Printf("Sending User Email to %s<%s>\n",		u.name,		u.email)}//changeEmail user make a method with pointerfunc (u *user) changeEmail(email string) {	u.email = email}//main is the entry of the programfunc main() {	bill := user{"Bill", "bill@email.com"}	bill.notify()		lisa := &user{"Lisa", "lisa@email.com"}	lisa.notify()		bill.changeEmail("bill@newdomain.com")	bill.notify()		lisa.changeEmail("lisa@newdomain.com")	lisa.notify()}

  技术分享

go语言方法实例