Go를 사용하여 Windows에서 드라이브 전체 크기 쿼리
드라이브의 전체 크기를 구하는 것은 다양한 애플리케이션에서 매우 중요합니다. 이 문서에서는 Go에서 표준 Windows API 호출을 사용하여 이 정보를 검색하는 방법을 보여줍니다.
앞서 언급한 것처럼 kernel32.dll의 GetDiskFreeSpaceExW() 함수를 사용할 수 있습니다. 디렉터리 경로를 입력으로 사용하고 세 가지 출력 매개변수를 제공합니다.
이 기능을 활용하려면 원하는 출력에 변수를 할당하십시오.
import "syscall" kernelDLL := syscall.MustLoadDLL("kernel32.dll") GetDiskFreeSpaceExW := kernelDLL.MustFindProc("GetDiskFreeSpaceExW") var free, total, avail int64 path := "c:\" r1, r2, lastErr := GetDiskFreeSpaceExW.Call( uintptr(unsafe.Pointer(syscall.StringToUTF16Ptr(path))), uintptr(unsafe.Pointer(&free)), uintptr(unsafe.Pointer(&total)), uintptr(unsafe.Pointer(&avail)), )
출력 예:
Free: 16795295744 Total: 145545281536 Available: 16795295744
이 기술을 사용하면 Windows API를 사용하여 지정된 드라이브의 전체 크기.
위 내용은 Go를 사용하여 Windows 드라이브의 전체 크기를 얻는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!