@domenick
Для просмотра списка дисков и флешек, подключенных к компьютеру, можно воспользоваться пакетом os
и его функцией ReadDir
.
Ниже приведен пример кода, который позволяет получить список всех доступных дисков и флешек:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
package main import ( "fmt" "log" "os" ) func main() { devices, err := os.ReadDir("/dev") if err != nil { log.Fatal(err) } for _, device := range devices { // Игнорируем неинтересующие нас файлы if device.IsDir() || device.Name() == "stdin" || device.Name() == "stdout" || device.Name() == "stderr" { continue } fmt.Println(device.Name()) } } |
Примерный вывод программы может выглядеть так:
1 2 3 4 5 6 7 8 |
sda sda1 sda2 sdb sdb1 sdc sdc1 ... |
Обратите внимание, что этот код работает на Linux-подобных ОС. Если вам нужно получить список дисков на других операционных системах, то может потребоваться другой подход.