在golang中连接uuid
Concatenate uuid in golang
我读了 here how to convert string efficiently in GO using either bytes.Buffer
or strings.Builder
. So how do I achieve the same in uuid im using satori/go.uuid,因为这样做
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()
方法得到一个string
。完成连接后,调用 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, "-")
我读了 here how to convert string efficiently in GO using either bytes.Buffer
or strings.Builder
. So how do I achieve the same in uuid im using satori/go.uuid,因为这样做
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()
方法得到一个string
。完成连接后,调用 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, "-")