go语言使用系统函数获取硬盘sn等信息
发布时间:2022-02-22 编辑:jiaochengji.com
教程集为您提供go语言使用系统函数获取硬盘sn等信息等资源,欢迎您收藏本站,我们将为您提供最新的go语言使用系统函数获取硬盘sn等信息资源
<pre><code class="lang-go hljs">
package main
import (
"golang.org/x/sys/unix"
"log"
"os"
"syscall"
"unsafe"
)
func FatalError(err error) {
if err != nil {
log.Fatal(err)
}
}
func main() {
var hd unix.HDDriveID
fd, err := unix.Open(os.Args[1], os.O_RDONLY, 0660)
FatalError(err)
_, _, ErrOn := syscall.Syscall(syscall.SYS_IOCTL, uintptr(fd), unix.HDIO_GET_IDENTITY, uintptr(unsafe.Pointer(&hd)))
if unix.ErrnoName(ErrOn) != "" {
log.Fatal("Error: ", ErrOn)
}
var sn []byte
var model []byte
for _, char := range hd.Serial_no {
sn = append(sn, char)
}
for _, char := range hd.Model {
model = append(model, char)
}
log.Println(string(sn))
log.Println(string(model))
}
</code></code></pre>
到此这篇关于“ go语言使用系统函数获取硬盘sn等信息”的文章就介绍到这了,更多文章或继续浏览下面的相关文章,希望大家以后多多支持JQ教程网!
您可能感兴趣的文章:
go语言使用系统函数获取硬盘sn等信息
14. Go 语言中的类型断言是什么?
12. Go 语言流程控制:defer 延迟语句
VBS脚本运行库手册(1)-磁盘操作
Go 语言到底适合干什么?
linux中收集系统信息的一些命令
兄弟连golang神技(1)-关于 Go 语言的介绍
Go 语言十年而立,Go2 蓄势待发
[GO语言基础] 一.为什么我要学习Golang以及GO语言入门普及
怎么通过BIOS检查确认硬盘信息可被正常识别
上一篇:聊聊golang的zap的error
下一篇:Golang编译器源码分析(2)
[关闭]