Как узнать конкретную ОС пример: Windows XP, windows 7 и т.д. runtime.GOOS узнает только лишь платформу windows/linux/darwin, а узнать конкретную ОС не может. Как узнать конкретную ОС?
Asked
Active
Viewed 816 times
3
Jack Anderson
- 305
-
2Вызвав соответствующую функцию платформы, для виндовс это функция GetVersion. Хотите чего-то более универсального - создайте несколько файлов и укажите тег для компиляции, как сделано здесь - goInfo. – Jan 09 '18 at 21:21
1 Answers
3
Попробуйте goinfo.
Установить:
go get github.com/matishsiao/goInfo
go build
Пример:
package main
import (
"github.com/matishsiao/goInfo"
)
func main() {
gi := goInfo.GetInfo()
gi.VarDump()
}
Вывод:
GoOS: linux
Kernel: Linux
Core: 3.16.51-3+debian
Platform: x86_64
OS: GNU/Linux
Hostname: myserver
CPUs: 1
lisik
- 41