当前位置: 首页 > news >正文

做简单网站代码长沙seo外包

做简单网站代码,长沙seo外包,网络营销方式哪些?,微信企业app下载安装本篇文章主要内容为Go语言类相关操作:封装和绑定方法介绍及示例。 目录 封装 绑定方法 类方法形参 指针形参 设置类方法参数 指针与非指针区别 总结 封装 go语言支持类的操作,但是没有class关键字,使用struct来模拟类。 示例如下&am…

本篇文章主要内容为Go语言类相关操作:封装和绑定方法介绍及示例。

目录

封装

绑定方法

类方法形参

指针形参

设置类方法参数

指针与非指针区别

总结


封装

go语言支持类的操作,但是没有class关键字,使用struct来模拟类。

示例如下:

type Person struct {// 成员属性name stringage intgender stringscore float64
}

绑定方法

在类外面绑定类的方法,并创建一个类对象并打印和调用类方法。

示例如下:

func (p Person) Eat() {fmt.Println("Person is eating")
}func main() {liyu := Person{name:   "liyu",age:    20,gender: "女",score:  88,}fmt.Println("liyu:", liyu)liyu.Eat()
}

类方法形参

指针形参

类方法的形参,可以是任意名称,也可以改为指针。

示例如下:

func (this Person) Eat() {fmt.Println("Person is eating")// 类的方法,可以使用自己的成员fmt.Println(this.name + " is eating")
}

设置类方法参数

设置类方法的参数,在调用时必须传递。

示例如下:

func (this *Person) Shop(num int) {fmt.Println(this.name + " is shoping")fmt.Println("shoping:", num)
}func main() {liyu := Person{name:   "liyu",age:    20,gender: "女",score:  88,}fmt.Println("liyu:", liyu)liyu.Eat()liyu.Shop(1)
}

指针与非指针区别

类方法的形参指针与非指针参数的区别,通过修改类属性name来展示。

指针参数可以修改值,非指针的不可修改值。

示例如下:

func (p Person) Eat() {// fmt.Println("Person is eating")// 类的方法,可以使用自己的成员// fmt.Println(p.name + " is eating")p.name = "new_" + p.name
}func (p *Person) Eat2() {p.name = "new_" + p.name
}func (this *Person) Shop(num int) {fmt.Println(this.name + " is shoping")fmt.Println("shoping:", num)
}func main() {liyu := Person{name:   "liyu",age:    20,gender: "女",score:  88,}liyu1 := liyufmt.Println("Eat,使用p Person,修改name的值 ...")fmt.Println("修改liyu:", liyu)liyu.Eat()fmt.Println("修改后liyu:", liyu)fmt.Println("Eat2,使用p *Person,修改name的值 ...")fmt.Println("修改liyu1:", liyu1)liyu1.Eat2()fmt.Println("修改后liyu1:", liyu1)
}

运行结果:

Eat,使用p Person,修改name的值 ...
修改liyu: {liyu 20 女 88}
修改后liyu: {liyu 20 女 88}
Eat2,使用p *Person,修改name的值 ...
修改liyu1: {liyu 20 女 88}
修改后liyu1: {new_liyu 20 女 88}

总结

本篇文章主要内容为Go语言类相关操作:封装和绑定方法介绍及示例。

http://www.hkea.cn/news/317776/

相关文章:

  • 网站建设工作室发展百度收录教程
  • 没有网站 可以做百度口碑吗成都网站制作
  • 医院系统网站建设百度宁波营销中心
  • 网站劫持代码杭州互联网公司排名榜
  • 做网站找哪个部门吸引人的推广标题
  • 网站制作软件名字线做竞价推广代运营公司
  • avada如何做中英文网站沈阳百度推广排名优化
  • 做网站品长沙网络营销公司排名
  • b2b商贸网站环球网最新消息疫情
  • wordpress next主题什么是seo教程
  • 如何规划一个网站快手秒赞秒评网站推广
  • 中国网站开发网站seo需要用到哪些工具
  • 织梦做的网站首页出现空白网页平台做个业务推广
  • 备案做电影网站吗yandx引擎入口
  • 网站双倍浮动百度账号登陆入口
  • 聊城市网站建设网站推广排名
  • 帝国新闻网站模板百度seo推广怎么做
  • 预约做港澳证的网站网站排名在线优化工具
  • 罗湖实惠的网站建设费用成都官网seo厂家
  • 建设部官方网站有哪些优帮云排名优化
  • 天津做网站找谁新东方在线教育平台官网
  • 南宁做网站在哪了日本预测比分
  • 咋样查看网站用什么编程语言做的9个广州seo推广神技
  • 网站链接太多怎么做网站地图谷歌广告
  • 网站关键词更新临汾网络推广
  • 个人做网站靠什么盈利免费网站建设模板
  • 网站开发 打标签aso优化怎么做
  • 教育校园网站建设方案seo每天一贴
  • 怎么看网站的建设时间推广公司品牌
  • 营销型网站有什么特点英语培训机构