go语言方法实例

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了go语言方法实例相关的知识,希望对你有一定的参考价值。

方便和函数的区别:

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

package main

import (
	"fmt"
)


//define a use struct
type user struct {
	name  string
	email string
}

//notyfy user recieve a method
func (u user) notify() {
	fmt.Printf("Sending User Email to %s<%s>\\n",
		u.name,
		u.email)
}


//changeEmail user make a method with pointer
func (u *user) changeEmail(email string) {
	u.email = email
}



//main is the entry of the program
func main() {
	bill := user{"Bill", "[email protected]"}
	bill.notify()
	
	lisa := &user{"Lisa", "[email protected]"}
	lisa.notify()
	
	bill.changeEmail("[email protected]")
	bill.notify()
	
	lisa.changeEmail("[email protected]")
	lisa.notify()

}

  技术分享

以上是关于go语言方法实例的主要内容,如果未能解决你的问题,请参考以下文章

你知道的Go切片扩容机制可能是错的

go语言method有没有继承顺序,实例探讨

Go语言之方法详解

Go语言的方法值和方法表达式

GO语言实现多核并行化运行实例

go语言怎么将二进制转为字符串