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

网页制作基础教程visual studio code网站怎么做seo_

网页制作基础教程visual studio code,网站怎么做seo_,wordpress带会员主题,wordpress炫酷网页原文链接#xff1a; Go 语言中排序的 3 种方法 在写代码过程中#xff0c;排序是经常会遇到的需求#xff0c;本文会介绍三种常用的方法。 废话不多说#xff0c;下面正文开始。 使用标准库 根据场景直接使用标准库中的方法#xff0c;比如#xff1a; sort.Intsso…原文链接 Go 语言中排序的 3 种方法 在写代码过程中排序是经常会遇到的需求本文会介绍三种常用的方法。 废话不多说下面正文开始。 使用标准库 根据场景直接使用标准库中的方法比如 sort.Intssort.Float64ssort.Strings 举个例子 s : []int{4, 2, 3, 1} sort.Ints(s) fmt.Println(s) // [1 2 3 4]自定义比较器 使用 sort.Slice 方法排序时可以自定义比较函数 less(i, j int) bool这样就可以根据需要按不同的字段进行排序。 如果想要稳定排序的话就使用 sort.SliceStable 方法。 举个例子 family : []struct {Name stringAge int }{{Alice, 23},{David, 2},{Eve, 2},{Bob, 25}, }// Sort by age, keeping original order or equal elements. sort.SliceStable(family, func(i, j int) bool {return family[i].Age family[j].Age }) fmt.Println(family) // [{David 2} {Eve 2} {Alice 23} {Bob 25}]自定义数据结构 使用 sort.Sort 或者 sort.Stable 方法它们可以对任意实现了 sort.Interface 的数据结构排序。 type Interface interface {// Len is the number of elements in the collection.Len() int// Less reports whether the element with// index i should sort before the element with index j.Less(i, j int) bool// Swap swaps the elements with indexes i and j.Swap(i, j int) }意思就是说只要某一个数据结构实现了 Len() intLess(i, j int) bool 和 Swap(i, j int) 这三个方法那么就可以使用 sort.Sort 来排序。 举个例子 type Person struct {Name stringAge int }// ByAge implements sort.Interface based on the Age field. type ByAge []Personfunc (a ByAge) Len() int { return len(a) } func (a ByAge) Less(i, j int) bool { return a[i].Age a[j].Age } func (a ByAge) Swap(i, j int) { a[i], a[j] a[j], a[i] }func main() {family : []Person{{Alice, 23},{Eve, 2},{Bob, 25},}sort.Sort(ByAge(family))fmt.Println(family) // [{Eve 2} {Alice 23} {Bob 25}] }字典排序 我们都知道字典是无序的具体原因可以看之前写的这篇文章 Go 语言 map 如何顺序读取 如果想要字典按 key 或者 value 排序的话可以这样做。 m : map[string]int{Alice: 2, Cecil: 1, Bob: 3}keys : make([]string, 0, len(m)) for k : range m {keys append(keys, k) } sort.Strings(keys)for _, k : range keys {fmt.Println(k, m[k]) } // Output: // Alice 2 // Bob 3 // Cecil 1以上就是本文的全部内容如果觉得还不错的话欢迎点赞转发和关注感谢支持。 参考文章 https://yourbasic.org/golang/how-to-sort-in-go/#performance-and-implementation 推荐阅读 Go 语言 map 是并发安全的吗Go 语言切片是如何扩容的Go 语言数组和切片的区别Go 语言 new 和 make 关键字的区别为什么 Go 不支持 []T 转换为 []interface为什么 Go 语言 struct 要使用 tags
http://www.hkea.cn/news/14307365/

相关文章:

  • 网站建设html代码网站推广方案怎么写的
  • 安徽建设学校网站wordpress自动生成二维码
  • 山西省建设厅招标网站成品源码1988
  • 杭州网站推广服务哈尔滨安康养老院收费标准
  • 专业建站商收费wordpress
  • 企业建站套餐免费提供网站建设
  • 什么专业是做网站网址后缀名大全
  • 网站备案不注销有什么后果电子商务网站是什么意思
  • 怎么做查询网站超级优化基因液
  • 坪山住房和建设局网站敦煌做网站的公司电话
  • 集团门户网站建设费用实体电商app定制开发
  • 网站后台管理系统密码手机app推荐
  • 教学网站开发背景及意义有什么网站可以接活做设计标志
  • 企业网站安全建设方案35互联做的网站后台怎样登录
  • 做聚类热图的网站做一个app上架需要多少费用
  • 专线网站建设中国站长查询域名备案
  • 国外平面设计欣赏网站百度快照首页
  • 网站设计分析案例东莞企业网站设计专业服务
  • 天津做系统集成的公司网站网站首页图片切换代码
  • 大型网站建立最经典最常用的网站推广方式
  • 上海建站临沂做网站选盛誉
  • 电影网站备案学校网站建设主体
  • 外贸用免费网站推广 有效果硬件开发是什么专业
  • 网站建设程序有哪些ico网站建设
  • 网站做建筑三维图彩票网站开发制作
  • 网站建设有哪些名词企业管理系统er图
  • 网站设计案例网站小程序代理项目
  • 网站建设要学哪些网站开发需要哪些知识和工具
  • 北京视频直播网站建设减肥瘦身网站模板源码
  • 网站底部版权信息代码济南网站建设92jzh