osinfo
v1.0.5
Paket ini menyediakan cara lintas platform untuk mengidentifikasi perangkat keras kode GO Anda.
Bidang -bidang berikut disediakan oleh OSInfo struct:
| Bidang | Keterangan |
|---|---|
| Keluarga | Jenis OS seperti yang didefinisikan oleh GOOS |
| Arsitektur | Arsitektur seperti yang didefinisikan oleh GOARCH |
| PENGENAL | ID OS seperti yang ditentukan oleh OS |
| Nama | Nama OS seperti yang ditentukan oleh OS |
| Nama kode | Nama kode rilis (jika ada) |
| Versi | Versi rilis |
| Membangun | Nomor build (jika ada) |
Sistem operasi berikut saat ini didukung:
Jika Anda ingin melihat sistem operasi lain didukung (asalkan ada dalam daftar ini), buka permintaan tarik dengan perubahan dan tes yang diperlukan. Gunakan salah satu fungsi getOSInfoXYZ() yang ada sebagai panduan (paling umum melibatkan parsing output dari perintah atau file).
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