Skip to content

Latest commit

 

History

History
87 lines (63 loc) · 1.91 KB

README.md

File metadata and controls

87 lines (63 loc) · 1.91 KB

Nitr

go Go Report Card GoDoc Build Status preview MIT license

go-memdev

A Go package that access to Memory Devices information.

Installation

go get -u github.com/bitcav/go-memdev

Usage

package main

import (
	"encoding/json"
	"fmt"

	"github.com/bitcav/go-memdev"
)

func main() {
	memInfo, _ := memdev.Info() //the returned value is a struct

	jsonOutput, _ := json.MarshalIndent(memInfo, "", "    ")

	fmt.Println(string(jsonOutput))
}

The output is below.

[
    {
        "bank": "DIMM A",
        "size": 4096,
        "unit": "MB",
        "type": "FBD2",
        "formFactor": "SODIMM",
        "manufacturer": "Samsung",
        "serial": "A49F8D93",
        "assetTag": "03153300",
        "partNumber": "M471B5173DB0-YK0  ",
        "speed": 1600,
        "dataWidth": 64,
        "totalWidth": 64
    }
]

Running

Build

go build

Run

🔒 In order to access the system BIOS requires running with elevated privileges.

  • Linux:
sudo ./main
  • Windows:

You can launch the program as an administrator by right-clicking on the executable file and choosing "Run as administrator."