Go语言获取当前系统信息

/ go / 没有评论 / 6069浏览

Go语言获取当前系统信息

Golang 判断当前系统是 Linux 还是 Windows


package main

import (
    "runtime"
    "fmt"
)

func main() {
    sysType := runtime.GOOS

    if sysType == 'linux' {
        // LINUX系统
    } 

    if sysType == 'windows' {
        // windows系统
    }
}

获取当前操作系统架构和名称:

import runtime

fmt.Println(runtime.GOOS)
fmt.Println(runtime.GOARCH)
windows
amd64

macOS(10.13.4) 64bit系统:

darwin
amd64 

获取本机名称:

name, err := os.Hostname()
if err == nil {
    fmt.Println(name)
}

输出: my-pc //计算机名称

获取本机CPU个数:

fmt.Println(runtime.GOMAXPROCS(0)) //4核机器返回:4