首页 > 代码库 > 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语言方法实例
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。