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

上海 做网站京东网上购物商城官方网站

上海 做网站,京东网上购物商城官方网站,网站运营做seo,wap712c引言 编写灵活、可重用和模块化的代码对于开发通用程序至关重要。这种工作方式避免了在多个地方做相同的修改,从而确保代码更易于维护。如何做到这一点因语言而异。例如,继承是在Java、C++、C#等语言中使用的一种常见方法。 开发者也可以通过组合来达到相同的设计目标。组合…引言 编写灵活、可重用和模块化的代码对于开发通用程序至关重要。这种工作方式避免了在多个地方做相同的修改,从而确保代码更易于维护。如何做到这一点因语言而异。例如,继承是在Java、C++、C#等语言中使用的一种常见方法。 开发者也可以通过组合来达到相同的设计目标。组合是一种将对象或数据类型组合成更复杂的对象或数据类型的方法。这是Go用来促进代码重用、模块化和灵活性的方法。Go中的接口提供了一种组织复杂组合的方法,学习如何使用它们将允许您创建通用的、可重用的代码。 在本文中,我们将学习如何组合具有共同行为的自定义类型,这将允许我们重用我们的代码。我们还将学习如何为我们自己的自定义类型实现接口,以满足从另一个包定义的接口。 定义行为 组合的核心实现之一是使用接口。接口定义了类型的行为。Go标准库中最常用的接口之一是fmt.Stringer接口: type Stringer interface {String() string }第一行代码定义了一个名为Stringer的type。然后声明它是一个interface。就像定义结构体一样,Go使用大括号({})来包围接口的定义。与定义结构体相比,我们只定义接口的行为;也就是说,“这种类型能做什么”。 在Stringer接口的情况下,唯一的行为就是String()方法。这个方法没有参数,返回一个字符串。 接下来,让我们看一些具有fmt.Stringer行为的代码: main.go package mainimport "fmt"type Article struct {Title stringAuthor string }func (a Article) String() string {return fmt.Sprintf("The %q article was written by %s.", a.Title, a.Author) }func main() {a := Article{Title: "Understanding Interfaces in Go",Author: "Sammy Shark",}fmt.Println(a.String()) }我们要做的第一件事是创建一个名为Article的新类型。这个类型有一个Title和一个Author字段,两者都是字符串数据类型 main.go ... type Article struct {Title stringAuthor string } ...接下来,我们在Article类型上定义一个名为String的[method]。String方法将返回一个表示Article类型的字符串: main.go ... func (a Article) String() string {return fmt.Sprintf("The %q article was written by %s.", a.Title, a.Author) } ...然后,在我们的main[函数]中,我们创建一个Article类型的实例,并将它赋值给名为a的[变量]。我们为Title字段提供了"Understanding Interfaces in Go"的值,为Author字段提供了"Sammy Shark"的值: main.go ... a := Article{Title: "Understanding Interfaces in Go",Author: "Sammy Shark", } ...然后,我们通过调用fmt.Println并传入a.String()方法调用的结果来打印String方法的结果: main.go ... fmt.Println(a.String())运行该程序后,你将看到以下输出: OutputThe "Understanding Interfaces in Go" article was written by Sammy Shark.到目前为止,我们还没有使用接口,但已经创建了一个具有行为的类型。这种行为与fmt.Stringer接口相匹配。接下来,让我们看看如何使用这种行为来提高代码的可重用性。 定义接口 现在我们已经定义了具有所需行为的类型,我们可以看看如何使用该行为。 然而,在我们这么做之前,让我们看看如果我们想在函数中调用Article类型的String方法,我们需要做什么: main.go package mainimport "fmt"type Articl
http://www.huolong8.cn/news/248417/

相关文章:

  • 牙科 网站建设方案秦皇岛建设局招标网
  • 怎么看网站是dede模板响应式网站首页
  • 网站建设框架文档网站基础建设和维护
  • 网站标题在线制作wordpress cnki
  • 杭州行业网站建设WordPress唯美个人博客主题
  • 网站建设服务有哪些方面wordpress使用的编程语言
  • 潮州网站搭建找谁有没有专门做数据分析的网站
  • 网站怎么做html5手机微网站
  • 佛山网站维护服装品牌网站开发php
  • 网站开发开题报告格式酷炫网站推荐
  • 做网站一般都需要什么功能wordpress做在线商城
  • 网站上的支付接口怎么做wordpress视频无法播放
  • 没有公网ip做网站互联网营销师是干什么的
  • 企业建设官方网站作用及意义建立网站需要多少钱怎么样
  • 专业做物业网站的公司吗wordpress wp-admin
  • 小说阅读网站开发设计广告公司好做吗
  • 湛江哪里有建网站808影院网
  • 公司在百度做网站济南外贸建站
  • 免费永久网站建设餐厅网站建设文案书
  • 小程序代理方法东莞seo培训
  • 外贸网站建设渠道网站后台添加内容网页不显示
  • 优易官方网站windows 7 wordpress
  • 论坛模板网站建设网站开发直播
  • 杭州建站模板外国人做的汉字网站
  • 建设书法网站的主题是前端电商网站设计论文
  • 旅游景区网站模板wordpress 灯鹭
  • 烦恼可以做网站吗提供手机自适应网站制作
  • 网站没有百度权重优秀高端网站建设
  • 网站推广的主要方法内网网站如何建设方案
  • wordpress 多站点建站教程什么是建站