1 Star 0 Fork 1

SillyMan / Go实用工具包

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
choice.go 371 Bytes
一键复制 编辑 原始数据 按行查看 历史
SillyMan 提交于 2022-06-23 11:16 . 清理标记为过去的ioutil方法
package randx
import (
"math/rand"
)
// ChoiceOne 在 arr 中随机选择一个元素
func ChoiceOne[T any](arr []T) T {
index := rand.Intn(len(arr))
return arr[index]
}
// ChoiceOnes 在 arr 中随机选择多个元素
func ChoiceOnes[T any](arr []T, num int) []T {
newSlice := make([]T, len(arr))
copy(newSlice, arr)
Shuffle(newSlice)
return newSlice[:num]
}
Go
1
https://gitee.com/sillyman/simpleUtil.git
git@gitee.com:sillyman/simpleUtil.git
sillyman
simpleUtil
Go实用工具包
5c98b36afa10

搜索帮助