Go 语言中的方法(Let's Go 二十四)

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)
}

img

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)
}

img