下面是一个使用 Go 语言获取 Windows 系统下所有磁盘盘符及其对应的 GUID 的完整示例代码。
主要思路:
使用 Windows API 获取所有逻辑驱动器(盘符)。
通过 Windows API 查询每个盘符对应的卷 GUID 路径。
涉及的核心 API 有:GetLogicalDriveStringsW、GetVolumeNameForVolumeMountPointW。
完整源码如下:
// go get golang.org/x/sys/windows
package main
import (
"fmt"
"strings"
"syscall"
"unicode/utf16"