连接golang中的uuid

连接golang中的uuid,go,uuid,string-concatenation,Go,Uuid,String Concatenation,我了解了如何使用bytes.Buffer或strings.Builder在GO中高效地转换字符串。既然这样做了,我如何在uuid im中实现同样的效果呢 var buffer bytes.Buffer var s string for i := 0; i < 2; i++ { s = buffer.WriteString(uuid.Must(uuid.NewV4())) } var buffer bytes.buffer var s字符串 对于i:=0;i

我了解了如何使用
bytes.Buffer
strings.Builder
在GO中高效地转换字符串。既然这样做了,我如何在uuid im中实现同样的效果呢

var buffer bytes.Buffer
var s string
for i := 0; i < 2; i++ {
  s = buffer.WriteString(uuid.Must(uuid.NewV4()))
}
var buffer bytes.buffer
var s字符串
对于i:=0;i<2;i++{
s=buffer.WriteString(uuid.Must(uuid.NewV4()))
}
产生此错误
无法将“uuid.Must(uuid.NewV4())”用作类型字符串


我的目标是让“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 buffer strings.Builder
对于i:=0;i<2;i++{
如果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, "-")
var uuids[]字符串
对于i:=0;i<2;i++{
uuids=append(uuids,uuid.Must(uuid.NewV4()).String())
}
s:=strings.Join(uuids,“-”)

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 buffer strings.Builder
对于i:=0;i<2;i++{
如果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, "-")
var uuids[]字符串
对于i:=0;i<2;i++{
uuids=append(uuids,uuid.Must(uuid.NewV4()).String())
}
s:=strings.Join(uuids,“-”)
我用的是这个,docs说uid是[16]字节类型。那么我如何连接uuid呢?我正在使用这个,docs说uid是[16]字节类型。那么如何连接uuid呢?将
缓冲区.WriteString(“-”
添加到连接中,然后从连接的字符串中删除最后一个字符
“-”
。谢谢你,塞里斯!将
buffer.WriteString(“-”
添加到连接字符串中,然后从连接字符串中删除最后一个字符
“-”
。谢谢你,塞里斯!