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


评论关闭
IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!