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

本文介绍了Go语言中如何定义和使用方法,展示了如何通过接收者将函数绑定到特定类型上,以实现类似面向对象的功能。示例包括为自定义类型`site`定义`show`方法以及为基本类型`intArray`定义求和方法`sum`,并通过实际代码演示了这些方法的调用和应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

甄齐才

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值