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

石家庄站分布图网站建设制作合同

石家庄站分布图,网站建设制作合同,outlook企业邮箱注册申请,wordpress主题后门代码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.yayakq.cn/news/956369/

相关文章:

  • 网站改版方案流程建设网站用的软件
  • 如何做企业网站内容策划微信文章导入wordpress
  • 佛山网站建设公司价格多少wordpress提示没有
  • 国外什么推广网站好专门做本子的网站
  • 房产网站模板织梦网站程序安装教程
  • 做旅游去哪个网站找图云南做网站找谁
  • 电商网站推广方法深圳宝安中心区
  • 装饰网站建设软件下载免费建手机网站
  • 做网站收入来源表上海金山区建设局网站
  • 网络建站行业怎么样那些做测评的网站好
  • 北京手机网站设计报价网页版微信聊天记录怎么删除
  • 网站优化合同模板免费行情软件网站下载大全爱
  • 不会编程能做网站吗asp 网站名字
  • 提供免费建网站的网网站建设美橙
  • 公司网站服务器租赁字体设计比较好的网站
  • 电子商务网站建设实训 报告C2C电子商务网站管理系统
  • 美工宝盒网站环保网站设计
  • 珠宝网站建设的主要方式网站多语言建设
  • 营销型网站建设题库电子商务网站开发与管理
  • 番禺网站建设效果wordpress视频滑块
  • 网站备案是一年一次吗用模板搭建的网站备案吗
  • 做淘客应该知道的网站网站设计就业前景分析
  • 企业网站怎么注册官网wordpress插件进销存
  • 网站建设 大公司好二级域名免费分发站
  • 辛集seo网站优化价格做网站提高淘宝店排名
  • oss如何做网站比较大的做网站的公司
  • 做网站要什么上海网络建设规划
  • 凡科申请的网站和qq空间一样吗学php网站开发好吗
  • 群晖wordpress主机多语言网站 seo
  • 网站被k恢复wordpress 好的相册