在Golang中初始化自定义的uuid.UUID类型。

huangapple go评论74阅读模式
英文:

Initialize custom uuid.UUID type in Golang

问题

在Golang中,创建一个类型是有效的:

type RoleID uuid.UUID

n1 := RoleID(uuid.New())

fmt.Println("n: ", n1)

似乎不起作用。我想要的结果是

n: 35ae88a1-72cd-4116-9d32-b9762ecb51b4

输出

n: [12 86 96 165 221 15 69 229 148 188 84 87 1 177 30 67]
英文:

In Golang it is valid to create a type:

type RoleID uuid.UUID

n1 := RoleID(uuid.New())

fmt.Println("n: ", n1)

does not seem to work. I want

n: 35ae88a1-72cd-4116-9d32-b9762ecb51b4

output

n:  [12 86 96 165 221 15 69 229 148 188 84 87 1 177 30 67]

答案1

得分: 1

使用.String()来获取所需的格式:

type RoleID = uuid.UUID

n1 := RoleID(uuid.New())

fmt.Println("n: ", n1.String())
英文:

Use .String() for the format you want:

type RoleID = uuid.UUID

n1 := RoleID(uuid.New())

fmt.Println("n: ", n1.String())

huangapple
  • 本文由 发表于 2023年1月28日 23:19:39
  • 转载请务必保留本文链接:https://go.coder-hub.com/75268676.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定