我试图找出一种方法来获取系统唯一的 UUID。
喜欢由
生成sudo dmidecode -s system-uuid
我尝试使用 github.com/satori/go.uuid
但每次执行它时, 它给了我一个新的 UUID。
我使用的代码如下。
func main() {
u2, err := uuid.NewV4()
if err != nil {
fmt.Printf("Something went wrong: %s", err)
return
}
fmt.Printf("UUIDv4: %s\n", u2)
}
请您参考如下方法:
我使用“github.com/dselans/dmidecode”获取系统 UUID。 dmidecode
下面是简单的代码片段
func main() {
dmi := dmidecode.New()
if err := dmi.Run(); err != nil {
fmt.Printf("Unable to get dmidecode information. Error: %v\n", err)
}
byNameData, _ := dmi.SearchByName("UUID")
fmt.Printf("uuid2: %v ", byNameData)
}