教程集 www.jiaochengji.com
教程集 >  Golang编程  >  golang教程  >  正文 go语言使用系统函数获取硬盘sn等信息

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检查确认硬盘信息可被正常识别

[关闭]
~ ~