Go中的方法是一种特殊的函数,以实现类型与函数进行绑定
1、方法定义
Go 中的方法是一种特殊的函数,通过接受者
将函数
绑定在一起,这样便可以模拟面向对象那样。
func (a constru) funName(para paraType,[para2 paraType]) (returnType,[returnType2]) {
}
要将函数与某个类型绑定在一起,只需在函数名称前加需要绑定的类型。
package main
import (
"fmt"
)
type site struct {
name string
age int
}
func (s *site) show() string {
s.name = "https://qiucode.cn"
return s.name
}
func main() {
web := site{}
str := web.show()
fmt.Println(stra)
}
2、基本类型绑定函数
package main
import (
"fmt"
)
type intArray []int //定义一个新类型
func (arr *intArray) sum() (sum int) {
for _, num := range *arr {
sum += num
}
return
}
func main() {
num := intArray{3, 4, 5}
total := num.sum()
fmt.Println(total)
}