【笔记】Go语言获取Windows操作系统内存大小

前言

Go语言获取Windows操作系统内存大小

引入依赖

1
2
import "syscall"
import "unsafe"

正文

  • 获取以G为单位的内存大小
1
2
3
4
5
var mod = syscall.NewLazyDLL("kernel32.dll")
var proc = mod.NewProc("GetPhysicallyInstalledSystemMemory")
var mem uint64
proc.Call(uintptr(unsafe.Pointer(&mem)))
mem = mem / 1048576

完成