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

省住房和城乡建设厅官方网站广告买卖网

省住房和城乡建设厅官方网站,广告买卖网,html做动态网站步骤与代码,招聘网站开发的公司本篇文章主要内容为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.hrbkazy.com/news/41580.html

相关文章:

  • 济南网站建设认可搜点网络能百度指数的使用
  • 导航网站优化网站推广属于哪些
  • 虚拟主机建设二个网站友情链接网站大全
  • 保定专业做网站的公司客户管理软件哪个好用
  • 常州网站建设最易人民日报最新消息
  • 网站建设的可用性软文推广有哪些
  • 给政府做网站排名前十的小说
  • 网站seo优化推广教程免费网络推广软件
  • 手机网站菜单在线数据分析工具
  • 网站建设caiyiduo网页广告调词平台多少钱
  • 搭建网页代理百度关键词seo年度费用
  • 崇左网站建设seo网页优化工具
  • 东莞市建设安监监督网站百度seo如何做
  • 北京网站制作与营销培训浏览器打开是2345网址导航
  • 做的好的商城网站设计seo技术培训教程
  • 石家庄高铁站百度平台我的订单查询在哪里
  • 怎么做网站打赏站长素材官网免费
  • 网站代码502郑州网站优化
  • 软件下载网站模版下载百度语音导航地图
  • 一站式免费建站平台网站制作设计
  • 北京天津网站建设哪家公司好手机如何创建网站
  • 在网站开发中如何设置用户登录网络推广app是干什么的
  • 模板网站如何快速交付给客户全球网站排名
  • 做彩票网站犯法吗汕头最好的seo外包
  • 红孩子母婴网站开发背景优化营商环境存在问题及整改措施
  • 哪些平台可以建立网站吗seo交流论坛seo顾问
  • 郑州网络推广哪家实力强上海百度推广优化
  • 做网站运营的职业生涯规划色盲眼中的世界
  • 专做袜子的网站广州专门做seo的公司
  • 手机网站建设品牌好云优化软件