2 Star 2 Fork 6

王布衣 / gox

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
slices.go 426 Bytes
一键复制 编辑 原始数据 按行查看 历史
package api
import "slices"
// Reverse 反转切片
func Reverse[S ~[]E, E any](s S) S {
d := slices.Clone(s)
for i, j := 0, len(d)-1; i < j; i, j = i+1, j-1 {
d[i], d[j] = d[j], d[i]
}
return d
}
// Filter slice过滤
func Filter[S ~[]E, E any](slice S, condition func(E) bool) S {
var filtered []E
for _, item := range slice {
if condition(item) {
filtered = append(filtered, item)
}
}
return filtered
}
Go
1
https://gitee.com/quant1x/gox.git
git@gitee.com:quant1x/gox.git
quant1x
gox
gox
v1.21.1

搜索帮助