osinfo
v1.0.5
แพ็คเกจนี้มีวิธีข้ามแพลตฟอร์มในการระบุฮาร์ดแวร์ของคุณรหัส GO ของคุณกำลังทำงานอยู่
ฟิลด์ต่อไปนี้จัดทำโดย OSInfo struct:
| สนาม | คำอธิบาย |
|---|---|
| ตระกูล | ประเภทระบบปฏิบัติการตามที่กำหนดโดย GOOS |
| สถาปัตยกรรม | สถาปัตยกรรมตามที่กำหนดโดย GOARCH |
| รหัสประจำตัว | รหัสระบบปฏิบัติการตามที่กำหนดโดยระบบปฏิบัติการ |
| ชื่อ | ชื่อระบบปฏิบัติการตามที่กำหนดโดยระบบปฏิบัติการ |
| ชื่อรหัส | ชื่อรหัสรีลีส (ถ้ามี) |
| รุ่น | เวอร์ชันรุ่น |
| สร้าง | หมายเลขบิลด์ (ถ้ามี) |
ปัจจุบันระบบปฏิบัติการต่อไปนี้ได้รับการสนับสนุน:
หากคุณต้องการเห็นระบบปฏิบัติการอื่นที่รองรับ (ระบุไว้ในรายการนี้) โปรดเปิดคำขอดึงด้วยการเปลี่ยนแปลงและการทดสอบที่จำเป็น ใช้หนึ่งในฟังก์ชั่น 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