go 切片排序以及转为带间隔符的字符串

简介: go 切片排序以及转为带间隔符的字符串

前言


Go 切片排序通过匿名函数来快速实现


代码示例

package main
import (
  "sort"
  "fmt"
  "strings"
)
func main() {
  // 切片排序
  intSlice := []int{
    1, 3, 4, 2, 55,
  }
  sort.Slice(intSlice, func(i, j int) bool {
    return i > j
  })
  fmt.Println(intSlice)
  // 切片嵌套字典排序
  result := []map[string]interface{}{
    {"sort_time": 1},
    {"sort_time": 2},
  }
  sort.Slice(result, func(i, j int) bool {
    return result[i]["sort_time"].(int) > result[j]["sort_time"].(int)
  })
  fmt.Println(result)
  // 将切片转为,号分割的字符串
  strSlice := []string{"a", "b", "c"}
  strJoin := strings.Join(strSlice, ",")
  fmt.Println(strJoin)
}

结果


[55 2 4 3 1]
[map[sort_time:2] map[sort_time:1]]
a,b,c


目录
相关文章
|
7天前
|
存储 Go
|
7天前
|
Java Go 数据处理
go语言使用切片而非数组
【10月更文挑战第18天】
6 1
|
6天前
|
Go
|
20天前
|
存储 安全 Go
Go语言切片:从入门到精通的深度探索###
本文深入浅出地剖析了Go语言中切片(Slice)这一核心概念,从其定义、内部结构、基本操作到高级特性与最佳实践,为读者提供了一个全面而深入的理解。通过对比数组,揭示切片的灵活性与高效性,并探讨其在并发编程中的应用优势。本文旨在帮助开发者更好地掌握切片,提升Go语言编程技能。 ###
|
2月前
|
Go 索引
Go to Learn Go之切片
Go to Learn Go之切片
27 1
|
2月前
|
Go
Go字节数组与字符串相互转换
Go字节数组与字符串相互转换
36 3
|
2月前
|
存储 Go
go语言字符串变小写
go语言字符串变小写
|
2月前
|
编译器 Go 索引
Go数组、多维数组和切片(动态数组),及常用函数len(),cap(),copy(),append()在切片中的使用
本文介绍了Go语言中数组、多维数组和切片(动态数组)的基本概念和操作,包括数组的定义、初始化、访问,多维数组的定义和访问,以及切片的创建、使用和扩容。同时,还讲解了切片中常用的函数len()、cap()、copy()和append()的使用方法。
|
3月前
|
存储 缓存 Go
在 Go 中如何复制切片和映射?
【8月更文挑战第31天】
72 0
|
3月前
|
Go 开发者