在Go语言中,检测U盘的插入和拔出可以通过监听系统的硬件事件来实现。在不同的操作系统上实现的方式会有所不同,例如:
在Linux上,可以通过监听udev事件。
在Windows上,可以使用Windows API。
在macOS上,可以通过IOKit框架。
以下是一个在Linux系统上使用github.com/jochenvg/go-udev库实现检测U盘插入和拔出的完整示例代码。
示例代码
package main
import (
"fmt"
"log"
"github.com/jochenvg/go-udev"
)
func main()