近期做了一个小项目,需要得到本机的系统版本信息,试了很多方法,发现windows想要获取很麻烦,但是linunx上就显得比较轻松愉快了,那我在项目中除了获取了系统版本信息,也尝试了利用同样的方法获取cpu温度,很有效果,废话不多说,直接上代码。
package main
import (
“fmt”
“io/ioutil”
“os/exec”
“strings”
“log”
)
func main() {
//获取操作系统版本信息
cmd := exec.Command("uname", "-a")
stdout, err := cmd.StdoutPipe()
fmt.Println(stdout)
if err != nil {
log.Fatal(err)
}
defer stdout.Close()
if err := cmd.Start(); err != nil {
log.Fatal(err)
}
opBytes, err := ioutil.ReadAll(stdout)
if err != nil {
log.Fatal(err)
}
getVersion01 := fmt.Sprintf("%s", string(opBytes))
getVersion := strings.Split(getVersion01, " ")
fmt.Println(getVersion[2])
}
以上就是项目的一小部分获取系统版本信息,如果有什么更好的方法,欢迎交流分享!!!