gpt4 book ai didi

go - 在golang中连接uuid

转载 作者:数据小太阳 更新时间:2023-10-29 03:03:23 29 4
gpt4 key购买 nike

我读了here如何使用 bytes.Bufferstrings.Builder 在 GO 中高效地转换字符串。那么我如何使用 satori/go.uuid 在 uuid im 中实现相同的效果呢? , 因为这样做

var buffer bytes.Buffer
var s string
for i := 0; i < 2; i++ {
s = buffer.WriteString(uuid.Must(uuid.NewV4()))
}

产生此错误 Cannot use 'uuid.Must(uuid.NewV4())' as type string

我的目标是让“s”像这样 15094a36-8827-453a-b27a-598421dbd73b-803bc133-dbc5-4629-9a2e-ef8ed3f1372e

最佳答案

uuid.Must(uuid.NewV4())的类型是uuid.UUID,不是string。调用UUID.Sring()方法获取字符串。完成连接后,调用 buffer.String() 获取 string:

var buffer strings.Builder
for i := 0; i < 2; i++ {
if i > 0 {
buffer.WriteByte('-')
}
buffer.WriteString(uuid.Must(uuid.NewV4()).String())
}
s := buffer.String()

另一种方法是连接字符串:

var uuids []string
for i := 0; i < 2; i++ {
uuids = append(uuids, uuid.Must(uuid.NewV4()).String())
}
s := strings.Join(uuids, "-")

关于go - 在golang中连接uuid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49586495/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com