登录
首页 >  Golang >  Go问答

遍历 UUID 项目的方法

来源:stackoverflow

时间:2024-02-28 12:54:23 301浏览 收藏

今日不肯埋头,明日何以抬头!每日一句努力自己的话哈哈~哈喽,今天我将给大家带来一篇《遍历 UUID 项目的方法》,主要内容是讲解等等,感兴趣的朋友可以收藏或者有更好的建议在评论提出,我都会认真看的!大家一起进步,一起学习!

问题内容

如何循环遍历由 uuids 组成的切片?我的值来自通过 rows.next() 的数据库

这是我如何将我的 uuid 值附加到我的切片中(真的不知道它是否正确)

type images struct {
    image_id uuid.uuid `gorm:"type:uuid;primary_key;"`
}


var new_images []images

for olds.next() {
    olds.scan(&oldimages.image_id)    
    new_images = append(new_images , images{image_id: oldimages.image_id})

}

这里是我从 gorm rows 获取的行

olds, err := db.raw("select images_received.image_id from old_pics").rows()
defer olds.close()

这是我得到的循环函数,但它是用于 int 的,我不知道如何将它用于 uuid:

func islice(s []int, n int, f func([]int)) {
    for i := 0; i < len(s); i += n {
        var section []int
        if i > len(s)-n {
            section = s[i:]
        } else {
            section = s[i : i+n]
        }
        f(section)
    }
}

知道我该怎么做吗?目前,对于 uuid,我使用 "github.com/satori/go.uuid" lib

我从另一个so问题中得到了该函数,我的目标是迭代行,但是 rows.next() 不允许我想,为了做到这一点,我认为我需要将它们附加到切片中,所以我可以四手抓他们。

因此引出了这个问题。


解决方案


您需要做的就是在 islice 函数中的所有位置(包括参数类型)将 []int 替换为 []uuid.UUID。如果您的问题是这样的话, islice() 的功能不会绑定到 []int 。

今天关于《遍历 UUID 项目的方法》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

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