linux - 使用 GOLANG 获取系统唯一 UUID

标签 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)
}

最佳答案

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

}

关于linux - 使用 GOLANG 获取系统唯一 UUID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48641958/

相关文章:

linux - 如何在 Bash 中终止 TCP 端口 16969?

linux - 不使用临时文件在 Vim 中阅读手册页的方法是什么

go - 为 CI 服务器推荐的 Go 构建系统?

jquery - Ajax 重定向与 http.StatusOK 由 ajax 错误处理且未被重定向

json - 如何将带有小写成员的简单json解码为结构

从西里尔字母转换为拉丁字母 C

windows - 创建嵌套 opengl Canvas 的最佳方法是什么

c - 将大量 xml 文件转换为文本时出现段错误

windows - 使用新的环境变量 fork Windows shell

go - 在指定路径中创建新文件