osinfo
v1.0.5
該軟件包提供了一種跨平台的方法來識別您的GO代碼正在運行的硬件。
以下字段由OSInfo結構提供:
| 場地 | 描述 |
|---|---|
| 家庭 | GOOS定義的OS類型 |
| 建築學 | GOARCH定義的架構 |
| ID | 操作系統定義的OS ID |
| 姓名 | OS定義的OS名稱 |
| 代號 | 發行代號(如果有) |
| 版本 | 發行版 |
| 建造 | 構建號(如果有) |
目前支持以下操作系統:
如果您希望看到另一個受支持的操作系統(前提是它在此列表中),請打開帶有必要更改和測試的拉請請求。使用現有的getOSInfoXYZ()函數作為指南(最常見的是,它涉及從命令或文件中解析輸出)。
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