osinfo
v1.0.5
Ce package fournit un moyen multiplateforme d'identifier le matériel sur lequel votre code GO fonctionne.
Les champs suivants sont fournis par la structure OSInfo :
| Champ | Description |
|---|---|
| Famille | Le type de système d'exploitation tel que défini par GOOS |
| Architecture | L'architecture telle que définie par GOARCH |
| IDENTIFIANT | L'ID du système d'exploitation tel que défini par le système d'exploitation |
| Nom | Le nom du système d'exploitation tel que défini par le système d'exploitation |
| Nom de code | Le nom de code de version (le cas échéant) |
| Version | La version de version |
| Construire | Le numéro de construction (le cas échéant) |
Les systèmes d'exploitation suivants sont actuellement pris en charge:
Si vous souhaitez voir un autre système d'exploitation pris en charge (à condition qu'il soit dans cette liste), veuillez ouvrir une demande de traction avec les modifications et tests nécessaires. Utilisez l'une des fonctions getOSInfoXYZ() existantes comme guide (le plus souvent, il implique l'analyse de la sortie d'une commande ou d'un fichier).
info , err := osinfo . GetOSInfo ()
if err != nil {
// TODO: Handle this
}
fmt . Printf ( "Family: %v n " , info . Family )
fmt . Printf ( "Architecture: %v n " , info . Architecture )
fmt . Printf ( "ID: %v n " , info . ID )
fmt . Printf ( "Name: %v n " , info . Name )
fmt . Printf ( "Codename: %v n " , info . Codename )
fmt . Printf ( "Version: %v n " , info . Version )
fmt . Printf ( "Build: %v n " , info . Build ) Family: linux
Architecture: amd64
ID: ubuntu
Name: Ubuntu
Codename: eoan
Version: 19.10
Build:
Family: linux
Architecture: amd64
ID: alpine
Name: Alpine Linux
Codename:
Version: 3.8.0
Build:
Family: windows
Architecture: amd64
ID: windows
Name: Windows 10 Pro
Codename: 1903
Version: 10.0
Build: 18362
Family: freebsd
Architecture: amd64
ID: freebsd
Name: FreeBSD
Codename:
Version: 12.0-RELEASE
Build: r341666
Family: darwin
Architecture: amd64
ID: darwin
Name: Mac OS X
Codename: Sierra
Version: 10.12.6
Build: 16G2136