go语言中获取本机sid、mac地址和cpuid的方法(windows系统下有效)
在平常工作中可能会遇到需要获取本机mac地址或cpuid的场景,综合网上的办法,亲自试验总结如下:
1.如果只是要查本机sid地址,则很简单,直接在cmd命令窗口中输入命令:
whoami /user 回车即可
2.如果需要在程序中获取mac地址和cpuid,则可以参考以下代码:
package mainimport ("fmt""net""os/exec""regexp"
)func main() {var (mac stringcpuid string)mac = getMac()cpuid = getCpuId()fmt.Println("mac:" + mac)fmt.Println("cpuid:" + cpuid)
}func getMac() string {// 获取本机的MAC地址interfaces, err := net.Interfaces()if err != nil {panic("Poor soul, here is what you got: " + err.Error())}inter := interfaces[0]mac := inter.HardwareAddr.String() //获取本机MAC地址// fmt.Println("MAC = ", mac)return mac
}func getCpuId() string {cmd := exec.Command("wmic", "cpu", "get", "ProcessorID")out, err := cmd.CombinedOutput()if err != nil {fmt.Println(err)}// fmt.Println(string(out))str := string(out)//匹配一个或多个空白符的正则表达式reg := regexp.MustCompile("\\s+")str = reg.ReplaceAllString(str, "")return str[11:]
}
实际运行结果如下:
当然,前提是您的本机上得配置好go运行环境
go语言中获取本机sid、mac地址和cpuid的方法(windows系统下有效)相关推荐
- 如何在Node.js中获取本机本地IP地址
最近在做Cloud related的项目时,遇到一个问题,就是如何在Node.js中获取本机的IP地址.Node.js提供的API中,只能获取本机的hostname. os = require('os ...
- android获取网卡mac地址,Android TV中获取有线网卡的MAC地址
软硬件环境 Macbook Pro MGX 72 Android studio 2.1.2 Android 5.1.1 前言 在带有Ethernet的Android设备中,在系统信息页面上都会去显示其 ...
- C# 中获取CPU序列号/网卡mac地址
-- 1.cpu序列号2.mac序列号3.硬盘id 在给软件加序列号时这三个应该是最有用的,可以实现序列号和机器绑定,对保护软件很有好处.哈哈. using System; using System. ...
- 批处理bat Windows脚本实现获取本机所有MAC地址
代码片 @echo off for /f "skip=3" %%a in ('getmac') do (echo %%a)>>D:\mac.txt 解释 @echo o ...
- QT获取本机的IP地址、mac地址、mask地址和广播IP(Ubuntu QT环境下实现)
1.简介 用QT做网络通讯数据传输时,要先获取本机的网卡的IP地址.mac地址.mask地址和广播IP,以便创建socket进行通讯数据传输. 2.本博文主要封装函数: (1).getIP():获取本 ...
- Java获取本机的ip地址和Mac地址
Java获取本机的ip地址 //得到IP,InetAddress ia = InetAddress.getLocalHost();String ip=ia.toString().split(" ...
- Java 跨平台获取 MAC 地址的两种方法
前言 有时我们因为软件授权或者其它需要获取主机唯一标识而需要获取用户主机的MAC地址,而本文则将介绍如何通过Java来实现跨平台获取MAC地址的两种方法,同时具体的代码也已上传到GitHub. 如果不 ...
- Spring boot 获取本机的IP地址mac地址以及电脑名称!
Spring boot 获取本机的IP地址mac地址以及电脑名称! package com.example.demo;import java.net.InetAddress;import java.n ...
- c语言中用于获取字符串长度的函数是,C语言中求字符串长度的函数的几种实现方法...
C语言中求字符串长度的函数的几种实现方法 1.最常用的方法是创建一个计数器,判断是否遇到'\0',不是'\0'指针就往后加一. int my_strlen(const char *str) { ass ...
最新文章
- 简单轻松学 Linux 之 awk
- python pandas读取excel-Python使用Pandas读写EXCEL文件教程
- 新编C语言程序设计入门,新编C语言程序设计教程(本科)第3篇.pdf
- GFS分布式文件系统简介及部署——让存储变得更高级
- 【POJ - 2392】Space Elevator (dp,优秀的背包问题)
- 下载 6g 概念及愿景白皮书_6G,到底有多6?6G概念及愿景白皮书正式发布!
- Spring JDBC模板惯用方式
- 【pyhon】nvshens图片批量下载爬虫1.01
- 新电脑怎么分盘_【磁盘分区教程】如何给电脑进行分区?
- 【two pointers 细节题】cf1041dD. Glider
- 灰度实战(三):Apollo配置中心(3)
- nyoj412 Same binary weight(bitset类运用)
- python编程入门教学视频-Python编程入门电子书及视频教程-非常详细『强烈推荐』...
- OpenHarmony release3.1版本启动子系统功能分析
- ios客户端发现_华为爱奇艺手机活动开发总结
- 查询oracle中所有的用户,如何查询Oracle中所有用户信息
- linux刻录文件,linux中刻录iso到光盘
- 实用Python程序设计测验:数字统计
- 华为鸿蒙支持APP,曝华为鸿蒙 2.0 将于 6 月 2 日正式登场,200+ 主流 App 已支持
- 【java】黑白图像
热门文章
- day03 - Web APIs
- 算法刷题打卡第70天:强密码检验器 II
- 八个流行的Python可视化工具包,你喜欢哪个?
- Android微信支付无法掉起支付的原因
- 中职学校计算机教学探讨,计算机学生论文,关于提高中职学校计算机课堂教学效率的有效策略探析相关参考文献资料-免费论文范文...
- 使用xlrd模块读取Excel工作簿信息
- 如何用科技拯救好吃的?——百度深度学习技术赋能可持续发展
- java 线程等待10_面试被问10个Java等待、通知、同步问题,直接躺下
- 攻防世界 逆向 game
- 列举 3 种目前比较热的手机 APP,说明对应类别后并对其进行简要描述(提示:可从目标人群、主要功能特点、使用场合等多种角度进行描述)