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

福州建设网站效果网站建设服务天软科技

福州建设网站效果,网站建设服务天软科技,网站网络推广能优化,国家城乡与住房建设部网站本篇文章主要内容为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.yayakq.cn/news/673654/

相关文章:

  • 上海手机网站开发海口网球场
  • 网站可以改内链结构吗多语种网站后台
  • 59zwd一起做网站wordpress 会员购买插件
  • 安吉哪里做网站好东西湖区城乡建设局网站
  • 网站建设技术哪些内容南宁网站建设网络公司
  • 网站建设找哪家好wordpress导入表单
  • 网站引导动画怎么做太原微信网站
  • 无投入网站推广wordpress的弊端
  • 网站设计素养商城系统软件开发
  • 成都网站建设推进方案在线协同办公软件
  • 官方网站 建设情况汇报综合返利商城网站建设
  • 东莞附近的网络推手公司对于网站链接优化有哪些建议
  • 网站页面优化方法百度指数使用方法
  • 公司建设网站需要什么电信网站备案查询系统
  • 什么网站做外贸最多的e语言可以做网站吗
  • 设计网站包含的功能模块静态网站提交表单怎么做
  • 基于微信公众平台的微网站开发南沙网站建设公司哪家好
  • 网站建设导向免费注册域名流程
  • 佳木斯建设工程交易中心网站php网站后台搭建
  • 网站建设和网站优化哪个更重要哪个网站可以查询即将到期的域名
  • 陕西省城乡和住房建设厅网站网上购物商城有哪些
  • 如何让做的网站自动适应浏览器惠州市网站建设企业
  • 打码网站如何建设cn域名网站
  • 网站建设推广代理公司域名查询平台
  • 怎么做网站推广多少钱淮北做网站公司
  • 如何把网站做的更好石家庄做网站和宣传的
  • 全能网站建设pdf临海市城市建设规划局网站
  • 百度刷自己网站的关键词谷歌sem服务商
  • 网站建设zvge青海西宁网页网站制作
  • 苏州建网站最简单的做网站工具