GO语言获取liunx的内核系统版本信息

本文介绍了一种在Linux环境下使用Go语言获取系统版本信息和CPU温度的方法,通过执行shell命令并读取其输出,实现了对系统信息的有效读取。

近期做了一个小项目,需要得到本机的系统版本信息,试了很多方法,发现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])

}

以上就是项目的一小部分获取系统版本信息,如果有什么更好的方法,欢迎交流分享!!!

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值