我读过这里如何使用bytes.Buffer或strings.Builder有效地转换GO中的字符串。那么,如何在uuid中使用satori/go.uid实现同样的功能呢?
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
发布于 2018-03-31 10:22:53
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, "-")https://stackoverflow.com/questions/49586495
复制相似问题