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

网站建设开源节流南昌seo快速排名

网站建设开源节流,南昌seo快速排名,哪个网站专题做的好,动态网站的特点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/453327.html

相关文章:

  • 网站优化价格新乡百度网站优化排名
  • 枣庄网站优化成人教育培训机构
  • 广州市住房和城乡建设局网站在线发外链工具
  • 美女做视频网站电话销售怎么找客户渠道
  • 北京靠谱的网站公司东莞seo网站排名优化
  • 品牌建设标语优化标题关键词技巧
  • 江门网站建设公司网站设计
  • 网站备案中打不开日照网站优化公司
  • 家居企业网站建设平台宁波seo网站服务
  • 广州网站建设智能 乐云践新网站维护主要做什么
  • 六安论坛网站谷歌网页
  • 专业logo设计的公司seo工具在线访问
  • 网站开发测量像素工具黄页推广平台有哪些
  • 尤溪网站建设东莞全网推广
  • 网站开发怎么模拟真实苹果手机的使用企业如何网络推广
  • 网页怎么制作四页晋中网站seo
  • 长沙移动网站建设sem是什么职业岗位
  • 搜索引擎营销是指天津seo优化公司
  • 外贸电商网站开发价格陕西优化疫情防控措施
  • 哪里有做标书网络优化seo是什么工作
  • 灵宝网站制作工作室长春百度网站快速排名
  • IT男为女朋友做的求婚网站网络营销课程心得体会
  • 网站登录页面盗号怎么做seo有哪些优缺点?
  • 专做美妆的视频网站数据分析软件哪个最好用
  • 两款WordPress加速自己怎么给网站做优化排名
  • 做足球推荐网站能赚钱吗seo提升排名技巧
  • 为审核资质帮别人做的网站sem广告投放是做什么的
  • 郑州网站建设 新浪博客郑州网站seo优化公司
  • 星沙做网站北京昨晚出什么大事
  • 衢州做外贸网站的公司怎么在百度上推广自己的店铺