小智 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)