osinfo
v1.0.5
이 패키지는 GO 코드가 실행중인 하드웨어를 식별하는 크로스 플랫폼 방법을 제공합니다.
다음 필드는 OSInfo struct에서 제공합니다.
| 필드 | 설명 |
|---|---|
| 가족 | GOOS 에 의해 정의 된 OS 유형 |
| 건축학 | GOARCH 에 의해 정의 된 아키텍처 |
| ID | OS에 의해 정의 된 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