• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

go 方法

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

go 方法

Golang中的任何自定义类型,都可以有方法,而不仅仅是struct。

定义:func (recevier type) methodName(参数列表)(返回值列表){}

  • 方法的访问控制,通过大小写控制
  • 如果一个struct嵌套了另一个匿名结构体,那么这个结构可以直接访问匿名结构体的方法,从而实现了继承。
  • 如果一个struct嵌套了另一个有名结构体,那么这个模式就叫组合。
  • 如果一个struct嵌套了多个匿名结构体,那么这个结构可以直接访问多个匿名结构体的方法,从而实现了多重继承。

样例:

package main

import (
	"fmt"
)

type Int int

func (i *Int)Add(a, b int)  {
	*i =  Int(a + b)
	return 
}

func testInt() {
	var a Int
	a.Add(100, 200)
	fmt.Println(a)
}

func main() {
	testInt()
}

 结构体样例

package main

import (
	"fmt"
)

type Student struct {
	Name string
	Age int
}

func (s *Student) Set(name string, age int) {
	s.Name = name
	s.Age = age
}

func testStudent() {
	var s Student
	s.Set("abc", 100)
	fmt.Println(s)
}

func main() {
	testStudent()
}

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
GO语言的单元测试与性能测试发布时间:2022-07-10
下一篇:
厉害了我的哥!跑步界新锐:DT Run,Tech Go发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap