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

清除wordpress数据库中多余的seo哪里有培训

清除wordpress数据库中多余的,seo哪里有培训,单位做网站需要准备什么,怎么在网站上做游戏代练定义一种具有比较能力的类型是一种常见需求,比如对一组相同类型的值进行排序,就需要进行两两比较,那么在Go语言中有没有办法定义一种具有比较能力的Interface,实现该接口的类型都具备比较能力呢,最常见最容易的办法是定…

定义一种具有比较能力的类型是一种常见需求,比如对一组相同类型的值进行排序,就需要进行两两比较,那么在Go语言中有没有办法定义一种具有比较能力的Interface,实现该接口的类型都具备比较能力呢,最常见最容易的办法是定义一个与 any 比较的接口方法:

type Comparable interface {func LessThen(a any) bool
}func Sort[T Comparable] (s []T) {// s[i].LessThen(s[j])
}

具体实现的时候进行类型断言:

type User struct {Age int
}func(u *User) LessThen(a any) bool {u2, ok := a.(*User)if !ok {return false}return u.Age < u2.Age
}

多少缺点意思,没办法约束比较目标的类型与自己相同,于是我们想到可以利用 Go1.18 引入的范型来约束比较目标类型,于是 Comparable 定义改进为:

type Comparable[T any] interface {func LessThen(t T) bool
}

实现改变为:

// 实现接口 Comparable[*User]
func(u *User) LessThen(u2 *User) bool {return u.Age < u2.Age
}

随之 Sort 方法也要修改:

func Sort[T Comparable[*User]] (s []T) {// s[i].LessThen(s[j])
}

但这样的 Sort 方法限制了 T 只能与 *User 比较,要想 T 具有与自身类型比较的能力,Sort 定义需要再次修改:

func Sort[T Comparable[T]] (s []T) {// s[i].LessThen(s[j])
}

这样的 Sort 方法定义就比较通用了,基本实现了我们最初的目标,虽然看起来有点晦涩难懂,但好在接口实现比较简单, 比如:

type Int intfunc (i Int) LessThen(o Int) bool {return i < o
}Sort([]Int{3, 5, 7})type Time time.Timefunc (t Time) LessThen(t2 Time) bool {return time.Time(t).Before(time.Time(o))
}Sort([]Time{Time(time.Now()), Time(time.Now().Add(-time.Minute))})

期待后面版本的 Go 语言的 Interface 和范型加入对 self 的支持,这样的话我们的接口定义就会变得简单直接,比如:

// 伪代码,无法编译// 限制它的实现必须是与实现者自身类型比较,而不是其他类型
type Comparable interface {func LessThen(t self) bool
}

Golang 2 目前有一个提案就是讨论关于 self的: https://github.com/golang/go/issues/28254,有兴趣也可以关注参与

http://www.dtcms.com/wzjs/340974.html

相关文章:

  • 电商网站建设毕业设计抖音竞价推广怎么做
  • 投资公司网站建设需求淘宝权重查询入口
  • 济南seo网站建站百度推广登录平台网址
  • 手机怎么做自己的网站产品推广计划书怎么写
  • 做网站类型的营业执照证明如何填写免费公司网站建站
  • 重庆公司章程网上查询平台上海搜索优化推广
  • 保健品做哪个网站好nba哈登最新消息
  • 咸阳企业做网站上海网站排名seo公司哪家好
  • 军用棉被门网站建设拼多多关键词排名查询工具
  • 威海建设集团信息网站自己建网站怎么推广
  • 怎样设置网站访问权限排行榜前十名
  • 网站建设功能报价表5月疫情最新消息
  • 东莞市机电工程学校网站建设与管理经典广告推广词
  • 网站开发专业就业指导免费创建个人博客网站
  • 免费网站设计网站维护费用
  • 衡水建设企业网站杭州seo推广服务
  • 长寿做网站汕头seo代理
  • 网站建设实训的心得的体会百度图片搜索图片识别
  • 网站建设公司讯息重庆seo怎么样
  • 网站开发编码选择一般是谷歌在线浏览器入口
  • 闲鱼做网站靠谱吗百度识图在线入口
  • 哪个网站能下载gif正规seo多少钱
  • 政府门户网站建设现状百度统计app
  • 搜狗提交网站收录入口制作网站的平台
  • 论述网站建设及运营流程东莞网站建设公司
  • 网易云播放器做网站播放seo 网站排名
  • 网站建设 项目书 框架semseo
  • 做网站域名要自己注册吗广州营销型网站
  • 怎么申请一个商城网站.网络推广网站
  • 贵港哪里有网站建设推广优化推广seo