gitee.com/quant1x/gox@v1.21.2/api/slices_unique.go (about)

     1  package api
     2  
     3  import (
     4  	"slices"
     5  )
     6  
     7  type canUnique interface {
     8  	~string | ~int | ~int32 | ~int64 | ~float32 | ~float64
     9  }
    10  
    11  // Unique 切片去重, 按照升序排序
    12  func Unique[E canUnique](s []E) []E {
    13  	slices.Sort(s)
    14  	return slices.Compact(s)
    15  }