文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

如何将UUID字符串转换为UUID类型

2024-04-05 00:00

关注

珍惜时间,勤奋学习!今天给大家带来《如何将UUID字符串转换为UUID类型》,正文内容主要涉及到等等,如果你正在学习Golang,或者是对Golang有疑问,欢迎大家关注我!后面我会持续更新相关内容的,希望都能帮到正在学习的大家!

问题内容

我有一个字符串 uuid 数组,我想将其更改为 uuid。数据示例:

["69359037-9599-48e7-b8f2-48393c019135" "1d8a7307-b5f8-4686-b9dc-b752430abbd8"]

如何更改或解析它?我尝试使用 uuid.fromstring() 方法:

if len(a) == 2 {
    user1 := a[0]
    a[0], _ = uuid.FromString(a[0])
}

但是,这给了我一个错误

fromstring 返回从字符串输入解析的 uuid。预计输入时间为 unmarshaltext 接受的形式。


解决方案


使用 github.com/gofrs/uuid/v5,使用 uuid.FromString

fromstring 返回从字符串输入解析的 uuid。输入应采用 unmarshaltext 接受的形式。

如果解析失败,此方法将返回 uuiderror。您有两种选择来避免显式错误处理:

uuid.must(uuid.fromstring("69359037-9599-48e7-b8f2-48393c019135"))

警告:satori/go.uuid 是较旧的流行 uuid 软件包,目前已无人维护且存在未修复的问题。上面提到的 gofrs/uuid 包是一个维护的分支。来自包文档:

我们建议使用此软件包的 v2.0.0+,因为 2.0.0 之前的版本是在我们对原始软件包进行分叉之前创建的,并且存在一些已知的缺陷。

对于 github.com/google/uuid,使用 uuid.Parse。其余模式与 satori/uuid 相同。

在您的具体情况下,解析 uuid 似乎没有问题,但是您发布的代码似乎不会产生您提到的错误。相反,还有另一个问题:

a[0], _ = uuid.fromstring(a[0])

您正在尝试将 uuid.fromstring(即 uuid)的值重新分配给 a[0](大概是 string)。

以下代码可以正常工作(请参阅Go Play):

var a = []string{"69359037-9599-48e7-b8f2-48393c019135", "1d8a7307-b5f8-4686-b9dc-b752430abbd8"}

func main() {

if len(a) == 2 {
        user1 := a[0]
        s, _ := uuid.FromString(a[0])

        fmt.Println(user1) // prints 69359037-9599-48e7-b8f2-48393c019135
        fmt.Println(s) // prints 69359037-9599-48e7-b8f2-48393c019135
    }
}

通过 github.com/google/uuid 使用该函数

func 解析(字符串)(uuid,错误)

您还可以使用 func mustparse(s string) uui,它会在出现错误时自动发生恐慌。

有关详细信息,请参阅文档:uuid package

以上就是《如何将UUID字符串转换为UUID类型》的详细内容,更多关于的资料请关注编程网公众号!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯