Golang图书馆获取序列号并制作笔记本电脑?

Chi*_*rag -2 go

想知道一种使用golang代码获取序列号和制作笔记本电脑的方法.

小智 7

对此没有简单的答案,因为这是特定于操作系统的.一种选择是使用os/execpackage和parse命令输出(Windows,Linux和OS X的不同命令).例如,获取序列号:

  • 视窗: wmic bios get serialnumber

  • Linux的: dmidecode -t system

  • OS X: ioreg -l

然后结合OS X案例的Go代码:

out, _ := exec.Command("/usr/sbin/ioreg", "-l").Output() // err ignored for brevity
for _, l := range strings.Split(string(out), "\n") {
    if strings.Contains(l, "IOPlatformSerialNumber") {
        s := strings.Split(l, " ")
        fmt.Printf("%s\n", s[len(s)-1])
    }
}
Run Code Online (Sandbox Code Playgroud)