任何线索将不胜感激.
我还是新手,所以我的例子并不是特别优雅,但我认为这就是你想要的:package mainimport ( "syscall" "fmt")func main() { disk := "/dev/sda" var fd,numread int var err error fd,err = syscall.Open(disk,syscall.O_RDONLY,0777) if err != nil { fmt.Print(err.Error(),"\n") return } buffer := make([]byte,10,100) numread,err = syscall.Read(fd,buffer) if err != nil { fmt.Print(err.Error(),"\n") } fmt.Printf("Numbytes read: %d\n",numread) fmt.Printf("Buffer: %b\n",buffer) err = syscall.Close(fd) if err != nil { fmt.Print(err.Error(),"\n") }}
以下是syscall包文档的链接:http://golang.org/pkg/syscall/
根据这个页面,这个软件包试图与尽可能多的不同平台兼容,但有点像我的新手眼睛似乎主要目标是linux API,当然,还有成语来简化事情.我希望这回答了你的问题!
总结以上是内存溢出为你收集整理的io – Golang中的低级磁盘I / O.全部内容,希望文章能够帮你解决io – Golang中的低级磁盘I / O.所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)