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

做建材加盟什么网站好珠海网站seo

做建材加盟什么网站好,珠海网站seo,大同百度做网站多少钱,拍卖网站开发多少钱🏆个人专栏 🤺 leetcode 🧗 Leetcode Prime 🏇 Golang20天教程 🚴‍♂️ Java问题收集园地 🌴 成长感悟 欢迎大家观看,不执着于追求顶峰,只享受探索过程 Golang 开发实战day13 - 接收…

🏆个人专栏
🤺 leetcode
🧗 Leetcode Prime
🏇 Golang20天教程
🚴‍♂️ Java问题收集园地
🌴 成长感悟
欢迎大家观看,不执着于追求顶峰,只享受探索过程

Golang 开发实战day13 - 接收者函数

  Golang 接收者函数是方法的另一种打开方式
  在 Golang 中,方法是与结构体或接口相关联的一组函数。通常情况下,我们使用 func (receiver TypeName) methodName(parameters) 格式来定义方法,其中 receiver 是方法接收者,用于指定方法作用于哪种类型的数据。

  接收者函数为我们提供了一种更灵活的定义方法的方式。它允许我们直接将方法定义在结构体或接口类型上,而无需使用 func 关键字。这使得代码更加简洁易读,也更加符合面向对象的编程理念。

1. 接收者函数的语法:

func (receiver TypeName) methodName(parameters) {// 方法体
}

其中:

  • receiver 是方法接收者,用于指定方法作用于哪种类型的数据。
  • TypeName 是接收者类型的名称。
  • methodName 是方法名称。
  • parameters 是方法参数列表。
  • 方法体 是方法的具体实现代码。

2. 接收者函数的优点

  • 简洁易读: 接收者函数可以直接定义在结构体或接口类型上,代码更加简洁易读。
  • 符合面向对象的编程理念: 接收者函数更加符合面向对象的编程理念,方法直接与数据类型关联,提高了代码的可维护性。
  • 方法链式调用: 接收者函数支持方法链式调用,使代码更加优雅。

3. 示例

  项目中创建两个go文件,main.go, bill.go

3.1 main.go

func main() {mybill := newBill("哆啦A梦的账单")fmt.Println(mybill.format())
}

3.2 bill.go

// 定义一个bill结构
type bill struct {name  stringitems map[string]float64tip   float64
}// 定义一个账单方法
func newBill(name string) bill {b := bill{name:  name,items: map[string]float64{"铜锣烧": 10.99, "提拉米苏": 30.99},tip:   0,}return b
}// 整理输出
func (b bill) format() string {fs := "账单明细: \n"var total float64 = 0// list itemsfor k, v := range b.items {fs += fmt.Sprintf("%v ...$%v \n", k+":", v)total += v}// totalfs += fmt.Sprintf("%v ...$%0.2f", "总金额:", total)return fs
}

3.3 输出

  这回的输出有些不一样,直接在命令行中运行
在这里插入图片描述

4. 总结:

  接收者函数是 Golang 中一种强大的工具,可以让我们更灵活地定义方法,提高代码的简洁性和可维护性。理解和掌握接收者函数的使用技巧,可以帮助你写出更加优雅、高效的 Golang 代码。

http://www.ds6.com.cn/news/37426.html

相关文章:

  • 崇左网站搭建医院营销策略的具体方法
  • 做一个网站怎么做seo是什么意思蜘蛛屯
  • 网站 个人 公司 区别网络技术推广服务
  • 昆山商城网站建设热狗seo顾问
  • 在网站中添加百度地图成都网站快速排名优化
  • 建模素材免费网站app拉新渠道
  • 诸暨公司制作网站需要哪些友情链接交换平台
  • 网站客户续费查询网址域名ip地址
  • 矢量图免费素材网谷歌seo网站建设
  • 网络推广的方法包括seo引流什么意思
  • 淳化网站制作网站seo技术
  • 青州做网站电话百度链接收录
  • 网站建设维护费百度软件安装
  • 常州做网站推广建设网站的十个步骤
  • 网站建设项目需求分析流程图app推广注册赚钱
  • 我想做一个网站怎么办有源码怎么搭建网站
  • 做医疗网站要几个人深圳百度网站排名优化
  • 网站建设培训公司哪家好sem运营是什么意思
  • 全国电子网站建设谷歌广告联盟怎么做
  • 有做赌博网站的么国内广告联盟平台
  • 做网站应该拿多少提成网络推广外包哪个公司做的比较好
  • 商标注册费用大概多少?seo分析工具
  • 手机端网站开发多少钱百度新闻首页
  • 江西东乡网站建设北京seo公司wyhseo
  • 怎么做b2b网站吗企业微信营销管理软件
  • 建设银行招聘网站甘肃分行东莞网站推广营销
  • 朝阳做网站公司搜索引擎优化是什么意思
  • 做早餐烧菜有什么网站推广赚钱平台
  • 新闻网站模版重庆公司seo
  • 易县做网站网店推广方法有哪些