登录
首页 >  Golang >  Go问答

选择合适的随机函数应该考虑哪些因素?

来源:stackoverflow

时间:2024-02-13 09:21:23 343浏览 收藏

积累知识,胜过积蓄金银!毕竟在Golang开发的过程中,会遇到各种各样的问题,往往都是一些细节知识点还没有掌握好而导致的,因此基础知识点的积累是很重要的。下面本文《选择合适的随机函数应该考虑哪些因素?》,就带大家讲解一下知识点,若是你对本文感兴趣,或者是想搞懂其中某个知识点,就请你继续往下看吧~

问题内容

我有几个函数,想随机选择一个来运行。我正在使用 go。

目前我正在使用 switch 语句。这感觉并不理想,因为如果我想添加另一个函数,我必须增加 rand.intn() 并添加一个新案例。删除一个案例更糟糕,因为之后我还必须减少所有案例。

switch rand.Intn(5) {
case 0:
    function1()
case 1:
    function2()
case 2:
    function3()
case 3:
    function4()
case 4:
    function5()
}

正确答案


使用函数数组或切片,使用其长度作为 rand.intn 的参数。

var funcs = [...]func() {
    function1,
    function2,
    // ...
}

func main() {
    funcs[rand.Intn(len(funcs))]()
}

https://go.dev/play/p/62pjR4ogGqb

文中关于的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《选择合适的随机函数应该考虑哪些因素?》文章吧,也可关注golang学习网公众号了解相关技术文章。

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>