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

石家庄网站建设价格建设银行官网招聘网站

石家庄网站建设价格,建设银行官网招聘网站,手机网站轮播图,如何做弹幕视频网站Go语言没有传统的 class ,为了让函数和结构体能够关联,Go引入了“方法”的概念。 当普通函数添加了接收者(receiver)后,就变成了方法。 一、函数和方法示例 // 普通函数 func Check(s string) string {return s }//…

Go语言没有传统的 class ,为了让函数和结构体能够关联,Go引入了“方法”的概念。

当普通函数添加了接收者(receiver)后,就变成了方法。

一、函数和方法示例

// 普通函数
func Check(s string) string {return s
}// 方法,有了Receiver变成方法类型
func (Receiver) Check(s string) string {return s
}

二、方法使用

package mainimport "fmt"type Address struct {City string
}type Person struct {Name    stringAge     intAddress // 匿名成员,类型嵌入
}// 普通函数
func Check(s string) string {return s
}// 带有指针接收者的方法
func (p *Person) init(s string) {p.Name = sp.Age = 19
}func main() {// 创建一个指针类型的 Person 实例p1 := &Person{}p1.init("xinglujianzhi") // p1.init  //所属关系,init方法属于p1的类型// 打印 Person 实例fmt.Println(*p1) // 解引用 p1 打印其值
}

三、总结

在 Go 中,无论接收者是值类型还是指针类型,都可以通过实例(值)或指针来调用方法。Go 通过语法糖来简化调用方式,但内部的处理还是要根据接收者的类型来确定。

  • 接收者是值类型 (p1)
    • 如果接收者是值类型 p1,那么方法调用时,会将实例的副本传递给方法。这意味着方法内对接收者字段的修改不会影响原始实例。
  • 接收者是指针类型 (*p1)
    • 如果接收者是指针类型 *p1,则方法调用时传递的是实例的地址(指针)。方法内对接收者的修改会直接影响原始实例。

语法糖:

Go 提供了语法糖,即你可以用值来调用指针类型的接收者方法,反之亦然。Go 会自动为你进行地址的转换(即自动取指针或解引用)。

http://www.dtcms.com/wzjs/736962.html

相关文章:

  • 手机网站开发 pdf昆明做凡科网站
  • 网站推广怎么弄北京网站制作哪家好
  • 祁连网站建设公司加拿大计划网站怎么做
  • 苏州网站工作室p2p网站建设后期维护
  • 协会网站建设方案书网页设计作品模板
  • 关于建设二级网站的报告服务器代理
  • vs2013网站开发教程鲜花网站设计论文
  • 做漫画的网站有哪些discuz仿wordpress
  • 运城网站推广哪家好南阳网站seo报价
  • 网站制作商城做网站的公司怎么拓展业务
  • 自己的网站在哪里找网页界面设计中一般使用的分辨率的显示密度是
  • aspnet网站开发案例犀牛云网站怎么建设
  • 做宠物店网站的素材.net网站开发面试
  • 成都 网站改版wordpress商店模板
  • 怎么劝客户做网站app与网站的区别是什么
  • wordpress页面评论岳阳整站优化
  • 枣阳网站建设 枣阳山水数码苏州正规网站制作公司
  • 网站的服务器每年都要续费的吗mdx wordpress
  • 南宁seo站内关键词优化整形网站源码
  • 大连金州代做网站公众号响应式页面怎么写
  • 哈尔滨建站软件广告发布形式有哪几种
  • 微网站设计企业网站建设方式有哪些
  • python做网站 不适合公司企业安全文化内容范本
  • 网站开发女生适合吗企业电子商务网站建设总结
  • 外贸 网站外链交换网站开发需求文档
  • 网站首页如何设计长春建筑网站
  • 公司网站上首页代码模板网络运维app
  • 湖南网站建设 莫道响应式网站开发原则
  • 黑色炫酷灯饰照明科技企业商务网站模板什么网站空间稳定
  • 潮州网站建设ps在线图片编辑