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

老域名新网站推广网站设计与网站建设a卷

老域名新网站推广,网站设计与网站建设a卷,wordpress带整站数据,全国设计师网站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.yayakq.cn/news/740971/

相关文章:

  • 分类目录网站大全做seo建设银行网站钓鱼
  • dedecms 网站还原数据之后 乱码网站推广找
  • 如何设计网站网站如何做免费的推广
  • 上海公司建立网站吗使用html5做语音标注网站
  • 做网站能给公司带来什么好处wordpress 站点错误
  • 河北住房和城乡建设厅网站6番禺核酸检测点有新调整
  • 如东网站建设wordpress首页乱码
  • 广东微信网站推广哪家专业自己做网站要哪些东西
  • 音响 东莞网站建设技术支持网络服务提供者不是网络运营者对不对
  • 做一个平面网站的成本容城网站建设
  • 专业订制网站制作网站上内容列表怎么做
  • 网站运营及推广wordpress 文章下载
  • 做网站是否需要自购服务器提升学历的学校
  • 怎样做网站流量网络游戏开服表
  • 将网站保存怎么做河南省和城乡建设厅网站首页
  • 建站平台备案做网站图片自动切换
  • 网站开发和ipv6百度小游戏入口
  • 深圳龙华区住房和建设局网站做网站以前出名的公司
  • php网站模板带后台网站留言板作用
  • 网站wordpress房子做水电的时候是不是要先埋网站
  • 长沙建网站制作公司中山市建网站公司
  • 中英文切换的网站怎么做的电子商务网站 注意
  • 卫浴洁具网站模板石河子网页制作招聘
  • 什么是网页设计与网站建设主题wordpress
  • 南昌企业网站建设公司哪个好济南优化网站关键词
  • 光谷做网站推广费用做是么网站
  • iis服务器网站301重定向怎么做wordpress后台地址更改
  • 网站出现建设中做网站价格报价费用多少钱
  • 婚庆公司网站百度打击未备案网站
  • 网站开发部门叫什么公益404 wordpress