珍惜时间,勤奋学习!今天给大家带来《如何将UUID字符串转换为UUID类型》,正文内容主要涉及到等等,如果你正在学习golang,或者是对Golang有疑问,欢迎大家关注我!后面我会持续更新相关内容
珍惜时间,勤奋学习!今天给大家带来《如何将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 接受的形式。
如果解析失败,此方法将返回 uuid
或 error
。您有两种选择来避免显式错误处理:
FromStringOrNil
,仅返回 uuid
,但出现错误时可能返回 nil
Must
,当fromstring
的错误不是nil
时,会出现panic。你使用像: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类型》的详细内容,更多关于的资料请关注编程网公众号!
--结束END--
本文标题: 如何将UUID字符串转换为UUID类型
本文链接: https://lsjlt.com/news/596200.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-04-05
2024-04-05
2024-04-05
2024-04-04
2024-04-05
2024-04-05
2024-04-05
2024-04-05
2024-04-04
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0