使用GOLANG获取系统唯一UUID

时间:2018-02-06 11:27:12

标签: linux go

我试图找到一种方法来获得系统唯一的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)
}

1 个答案:

答案 0 :(得分:0)

我使用“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)

}