Heim >Backend-Entwicklung >Golang >Wie kann ich mit Go eine Liste aller Laufwerke auf einem Windows-System abrufen?
Eine Liste aller Laufwerke unter Windows mit Go abrufen
Das Auflisten von Laufwerken ist wichtig, wenn Sie auf Daten von mehreren Speichergeräten zugreifen. In Windows bietet die Funktion „GetLogicalDrives“ eine Möglichkeit, eine Bitmap zu erhalten, die die verfügbaren Laufwerke darstellt.
Um die Bitmap in eine Liste von Laufwerksbuchstaben zu konvertieren, führen Sie die folgenden Schritte aus:
<code class="go">import "syscall" driveBitmap := uint32(syscall.GetLogicalDrives())</code>
<code class="go">func bitsToDrives(bitMap uint32) []string { var drives []string availableDrives := []string{"A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"} for i := range availableDrives { if bitMap&1 == 1 { drives = append(drives, availableDrives[i]) } bitMap >>= 1 } return drives }</code>
<code class="go">drives := bitsToDrives(driveBitmap) for _, drive := range drives { // Perform operation on drive }</code>
Mit diesem Ansatz kann Ihr Programm automatisch alle Laufwerke durchlaufen Laufwerke auf einem Windows-System, ohne dass der Benutzer Laufwerksbuchstaben manuell angeben muss.
Das obige ist der detaillierte Inhalt vonWie kann ich mit Go eine Liste aller Laufwerke auf einem Windows-System abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!