Go 语言中的方法(Let‘s 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)
}

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/coco2d_x2014/article/details/127416433