Skip to content

hymkor/go-windows-osversion

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

go-windows-osversion

Query Windows-OS version.

Sample

package main

import (
	"fmt"

	"github.com/zetamatta/go-windows-osversion"
)

func main() {
	v := osversion.Query()

	fmt.Printf("Major=%d\n", v.Major)
	fmt.Printf("Minor=%d\n", v.Minor)
	fmt.Printf("BuildNumber=%d\n", v.Build)
	fmt.Printf("PlatformId=%d\n", v.PlatformId)
}

On Windows 8.1

$ cmd\ver\ver.exe
Major=6
Minor=3
BuildNumber=9600
PlatformId=2

On Windows 10

$ cmd\ver\ver.exe
Major=10
Minor=0
BuildNumber=18363
PlatformId=2

On not Windows (for example, Linux)

$ ./cmd/ver/ver
Major=0
Minor=0
BuildNumber=0
PlatformId=0

This package uses RtlGetVersion API which does not depend on manifest files.

Thanks to YAMAMOTO's documents (written in Japanese)

About

Query Windows-OS version.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages