go怎么去取切片里面的数据

RT 有一个
map[string]interface{}组成的切片

[{"Id":1,"name":test1},{"Id":2,"name":test2}]

怎么取Id为1的这个元素

想要在控制台打印test1的话要怎么做

阅读 6.6k
3 个回答

//类定义
type User struct {
    Id int32
    Name string
}

func main() {
    var userList []User //slice
    userList = append(userList, User{Id:1, Name:"hello"})
    userList = append(userList, User{Id:2, Name:"kitty"})
    for _, u := range userList {
        if u.Id == 1 {
            fmt.Println("Got you : ", u)
        }
    }
}

for range循环切片然后按key取就行了。

map 不要称之为切片,map 跟切片 性能差100倍

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题