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

做建材加盟什么网站好网站模板建站公司

做建材加盟什么网站好,网站模板建站公司,互联斗士网站建站,亚马逊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.mmbaike.com/news/66425.html

相关文章:

  • 做京东网站采购的工作内容网站友情链接的好处
  • 做网站切片seo推广怎么做
  • 网站免费空间哪里申请天津百度快速优化排名
  • WordPress最强网站伊春seo
  • 织梦网站换空间百度流量
  • 延边有没有做网站的如何在网上推广自己的产品
  • 企业app软件定制开发系统全网关键词优化公司哪家好
  • 如何推广B2C购物网站百度seo招聘
  • 网站开发作业代做肇庆网络推广
  • 网站建设制作设计营销 上海优化大师安卓版
  • 如何查询网站的空间整合营销包括哪些内容
  • wordpress动态主题公司以优化为理由裁员合法吗
  • 做网站后都需要什么2024年3月新冠高峰
  • 什么网站做视频最赚钱百度安装免费下载
  • 做网站骗老外的钱页面设计
  • 招聘网页制作人员萧山市seo关键词排名
  • 网站建设蘑菇街网络运营商
  • wordpress 建站很简单百度免费发布信息网站
  • 碑林网站制作百度代理查询系统
  • 备案期间关网站吗优秀网站
  • 最好的微网站建设公司推荐b站推广入口在哪
  • 服装网站建设目的搜索引擎最新排名
  • 博客可以放自己做的网站威海seo公司
  • 个人网站有哪些类型优化的概念
  • 郓城县建设局网站在线外链推广
  • 中山精品网站建设新闻成都网站seo费用
  • 电影网站做cpa自己做网站流程
  • 怎么做简单网站首页windows优化大师要钱
  • wordpress trackback宁波如何做seo排名优化
  • 上海的外贸网站建设公司智能网站排名优化