从Go Slice中选取随机值

友谊

情况:

我有一些价值,需要从中挑选一个随机选择的价值。然后,我想用固定的字符串将其连接起来。到目前为止,这是我的代码:

func main() {
//create the reasons slice and append reasons to it
reasons := make([]string, 0)
reasons = append(reasons,
    "Locked out",
    "Pipes broke",
    "Food poisoning",
    "Not feeling well")

message := fmt.Sprint("Gonna work from home...", pick a random reason )
}

问题:

是否有内置功能可以通过执行“随机选择原因”部分来帮助我

参观Grzegorz

使用功能,Intnrand包中选择一个随机指数。

import (
  "math/rand"
  "time"
)

// ...

rand.Seed(time.Now().Unix()) // initialize global pseudo random generator
message := fmt.Sprint("Gonna work from home...", reasons[rand.Intn(len(reasons))])

其他解决方案是使用Rand对象。

s := rand.NewSource(time.Now().Unix())
r := rand.New(s) // initialize local pseudorandom generator 
r.Intn(len(reasons))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从向量中选取“随机”元素

来自分类Dev

从Ruby中的Array中选取多个随机值,并可以重复

来自分类Dev

从Ruby中的Array中选取多个随机值,并可以重复

来自分类Dev

根据先前的值从数组中选取值

来自分类Dev

相对从数组中选取X个值

来自分类Dev

从JS数组中选取随机句子作为响应

来自分类Dev

从对象中选取给定属性的值到数组中

来自分类Dev

在Go中传递指针与值

来自分类Dev

从字典中选择随机值

来自分类Dev

随机化器从向量中选取一个数字并将其删除

来自分类Dev

从输入框中选取单词并随机选择一个

来自分类Dev

在Go模板中随机选择内容

来自分类Dev

根据Go中的条件从切片中选择值的最惯用的方法是什么?

来自分类Dev

从准备好的语句中检索值并在Go中选择查询

来自分类Dev

如何从图库中选取图片?

来自分类Dev

从MVC应用程序中的选择标记中选取未定义的值

来自分类Dev

VBA-从列表中选取一个值而无需重复

来自分类Dev

多个返回值和:= in go

来自分类Dev

如何在GO中访问地图值?

来自分类Dev

在Go地图中访问嵌套值

来自分类Dev

惯用Go中的set的最小值

来自分类Dev

在Go中记录多个返回值

来自分类Dev

使用指针或值嵌入Go中

来自分类Dev

在Go中解析JSON'NaN'值

来自分类Dev

在Go中返回值而不是指针

来自分类Dev

在Go中从JSON文件打印值

来自分类Dev

在Go中解组时检查json值

来自分类Dev

如何从Scala的集合中选择随机值

来自分类常见问题

如何从枚举中选择随机值?