肥宅自学平台_人人成为技术开发者

肥宅人只等待您,联系我们吧,曾经的巅峰是否能回来?我们正在用心服务!

golang从结构体数组中随机取出一个结构体

 更新时间:2023-12-24 11:10:56   作者:肥宅-季波   我要评论(0)  

         要从结构体数组中随机取出一个结构体,可以使用rand包中的rand.Intn函数生成一个随机的索引值,然后使用该索引值获取相应的结构体。

以下是一个示例代码:

  1. package main
  2. import (
  3.     "fmt"
  4.     "math/rand"
  5.     "time"
  6. )
  7. type Person struct {
  8.     Name string
  9.     Age  int
  10. }
  11. func main() {
  12.     people := []Person{
  13.         {Name: "Alice", Age: 25},
  14.         {Name: "Bob", Age: 30},
  15.         {Name: "Charlie", Age: 35},
  16.         {Name: "Dave", Age: 40},
  17.     }
  18.     // 设置随机种子
  19.     rand.Seed(time.Now().UnixNano())
  20.     // 生成随机索引
  21.     randomIndex := rand.Intn(len(people))
  22.     // 获取随机结构体
  23.     randomPerson := people[randomIndex]
  24.     fmt.Println("Random person:", randomPerson)
  25. }

在此示例中,我们定义了一个Person结构体,并创建了一个包含多个Person结构体的切片。然后,使用rand.Intn(len(people))生成一个随机索引值,该索引值范围在[0, len(people))内。最后,使用该随机索引值从people切片中获取对应的结构体,并将其打印出来。

请注意,在使用rand包时,应先使用rand.Seed函数设置随机种子,以保证每次运行程序时都会生成不同的随机数。在示例代码中,我们使用当前时间作为随机种子。

"小礼物走一走,来肥宅自学平台支持我"
评论区

评论

共条评论
  • 这篇文章还没有收到评论,赶紧来抢沙发吧~
客服中心在线客服
全心全意为平台用户服务
Copyright © 2017-2023 自学平台网站地图:去查看>
  • 肥宅人自己的自学平台
  • 人人都能成为平台讲师
  • 贡献你的力量壮大肥宅自学平台
  • 将自己的能力变现
  • 实现人生的第二职业
网址收藏平台安卓APP
微信公众号微信公众号

本站部分图片或者资源来自程序自动采集或卖家(商家)发布,如果侵犯了您的权益请与我们联系,我们将在24小时内删除!谢谢!

肥宅自学教程网是一个主打IT视频教程、自媒体运行、摄影剪辑等内容的资源学习交流平台。