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

济阳做网站哪家好实时热点新闻事件

济阳做网站哪家好,实时热点新闻事件,网站运营内容,视频教学网站开发go语言里面用的最多的数据类型应该是切片Slice了, 今天就给大家介绍这个go内置包里面的切片排序函数的使用方法 函数原型 func Slice(x any, less func(i, j int) bool) 参数说明 这个函数有2个参数, 第一个是你要进行排序的slice切片,地个…

go语言里面用的最多的数据类型应该是切片Slice了, 今天就给大家介绍这个go内置包里面的切片排序函数的使用方法

函数原型  func Slice(x any, less func(i, j int) bool)

参数说明 这个函数有2个参数, 第一个是你要进行排序的slice切片,地个要传递一个函数,这个函数就是你要对你的数据进行怎么样的排序。

示例代码:

var s1 = []int{133,144,21,69,83,37,56,38,68,123,23,89,170,8,76,120} // 这个就是要排序的int切片

sort.Slice(s1, func(i, j int) bool { return s1[i] > s1[j] }) 

// 这里的第二个参数就是  func(i, j int) bool { return s1[i] < s1[j] } 我们这里直接给了一个匿名函数作为参数,< 表示从小到大排序, >表示从大到小排序; 

//这里的这个函数因为是切片类型 其就是引用数据类型,所以不需要接收数据

怎么样,是不是很简单, 其他2个函数用法可参考后面的源码使用。。。。

Slice排序函数源码参考, 路径 /src/sort/slice.go  


// Slice sorts the slice x given the provided less function.
// It panics if x is not a slice.
//
// The sort is not guaranteed to be stable: equal elements
// may be reversed from their original order.
// For a stable sort, use SliceStable.
//
// The less function must satisfy the same requirements as
// the Interface type's Less method.
func Slice(x any, less func(i, j int) bool) {rv := reflectlite.ValueOf(x)swap := reflectlite.Swapper(x)length := rv.Len()limit := bits.Len(uint(length))pdqsort_func(lessSwap{less, swap}, 0, length, limit)
}// SliceStable sorts the slice x using the provided less
// function, keeping equal elements in their original order.
// It panics if x is not a slice.
//
// The less function must satisfy the same requirements as
// the Interface type's Less method.
func SliceStable(x any, less func(i, j int) bool) {rv := reflectlite.ValueOf(x)swap := reflectlite.Swapper(x)stable_func(lessSwap{less, swap}, rv.Len())
}// SliceIsSorted reports whether the slice x is sorted according to the provided less function.
// It panics if x is not a slice.
func SliceIsSorted(x any, less func(i, j int) bool) bool {rv := reflectlite.ValueOf(x)n := rv.Len()for i := n - 1; i > 0; i-- {if less(i, i-1) {return false}}return true
}

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

相关文章:

  • ps做网站 字体多大学校招生网络营销方案
  • 网站建设是设计师吗中国目前最好的搜索引擎
  • 在网站做登记表备案 如果修改整合营销是什么
  • 网页设计站google推广及广告优缺点
  • 改动网站标题百度云搜索入口
  • 发布php做的网站品牌推广软文案例
  • 网站备案幕布大小网站开发建站
  • 苏州三石网络科技有限公司怎么快速优化网站
  • 武汉高端网站建设公司网站seo外链建设
  • 高坪网站建设seo网站免费优化软件
  • 网页设计网站建设网站首页seo关键词布局
  • 做网站用的字体是什么360地图怎么添加商户
  • 最便宜的外贸网站建设云搜索
  • 吃鸡seo是什么意思网站优化排名工具
  • 企业的网站建设公司百度号码
  • 西地那非片东莞网络优化调查公司
  • 15年做那些网站致富什么是网络营销
  • 网站建设怎么用长尾做标题yandex搜索入口
  • 统一企业执照信息管理系统如何做seo优化
  • 设计专业所需网站长春seo
  • 宁波seo网络推广价格黑帽seo是什么意思
  • 如何推广B2C购物网站微信广告平台推广
  • 工业核信息化部网站备案系统如何外贸推广
  • 长垣高端建站条友网
  • 网站建设js做网站公司哪家正规
  • 响应式布局如何实现seo诊断的网络问题
  • 建站之星和凡科百度一下你就知道官网网页版
  • 小程序云开发收费新网站seo外包
  • 手机网站页面国内疫情最新情况
  • 视频网站如何做营销策划搜索引擎优化seo是什么