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


目录
相关文章
|
2月前
|
Go
Go 中使用切片来实现动态数组的功能
Go 中使用切片来实现动态数组的功能
|
2月前
|
Go
go语言数组与切片
go语言数组与切片
30 0
|
12天前
|
Go
Go 1.21的新特性: 切片和映射
Go 1.21的新特性: 切片和映射
|
13天前
|
存储 Go
go 切片长度与容量的区别
go 切片长度与容量的区别
|
21天前
|
存储 Go
go切片和指针切片
go切片和指针切片
13 2
|
4天前
|
监控 Serverless Go
Golang 开发函数计算问题之Go 语言中切片扩容时需要拷贝原数组中的数据如何解决
Golang 开发函数计算问题之Go 语言中切片扩容时需要拷贝原数组中的数据如何解决
|
5天前
|
人工智能 Go
go切片参数传递用值还是指针
go切片参数传递用值还是指针
11 0
|
12天前
|
存储 Go 开发者
在Go中对切片/数组求和的多种方法
在Go中对切片/数组求和的多种方法
|
2月前
|
Go
go切片和map比较
go切片和map比较
19 0
|
2月前
|
Go
go的字符串
go的字符串
14 0