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

锦州网站开发建设西安高端品牌网站建设

锦州网站开发建设,西安高端品牌网站建设,网站开发后台技术,中信建设有限公司简介go语言里面用的最多的数据类型应该是切片Slice了#xff0c; 今天就给大家介绍这个go内置包里面的切片排序函数的使用方法 函数原型 func Slice(x any, less func(i, j int) bool) 参数说明 这个函数有2个参数#xff0c; 第一个是你要进行排序的slice切片#xff0c;地个…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 types 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 types 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.w-s-a.com/news/426074/

相关文章:

  • 哪个网站做免费小程序rio门户网站的制作
  • 短网站生成查询网站所有关键词排名
  • 阿里云购买网站登录技术服务外包公司
  • 淘宝单页面网站手机制作游戏的软件
  • 汉中市网站建设wordpress编辑器好麻烦
  • 织梦做的网站快照被攻击在线看crm系统
  • 青岛物流公司网站建设网站建设提议
  • 企业网站建设高端品牌宿州注册公司多少钱
  • 个人微信公众号怎么做微网站吗湛江网站制作方案
  • 学校网站改版南京展厅设计装修
  • 手机网站有免费做的吗建设银行网站不能登录
  • 树莓派做影视网站网站建设企业 熊账号
  • 网站iis7.5配置免费网站建设模板下载
  • 生物公司网站建设方案wordpress自定义字段调用
  • 静态网站公用头部如何调用标题wordpress自动采集翻译插件怎么用
  • 网站做单链 好不好网站营销不同阶段的网站分析目标
  • 网线制作颜色顺序兰州网站推广优化
  • 北京沙河教做网站的企业融资以什么为基础
  • 给网站添加百度地图绵阳做绵阳做网站网站
  • 用电脑做服务器制作网站东莞营销网站建设
  • 网站需要怎么做wordpress 重装
  • 做电影网站赚钱的方法世界500强企业排名2023
  • 领卷网站怎么做的西宁设计网站建设
  • 东莞网站建设价位软件开发税率是13%还是6
  • 企业网站建设一条龙如何在网上推广自己
  • 成品网站制作公司企梦网站建设
  • 网站开发微信授权登录ftp 如何 更新 wordpress
  • icp备案和网站不符查询公司的网站备案
  • 万江营销型网站建设泰安网站建设制作电话号码
  • 做网站是用ps还是ai服饰东莞网站建设