专栏首页Golang语言社区go如何读取MAC地址或硬盘ID

go如何读取MAC地址或硬盘ID

MAC地址:

package main


import (

    "net"

    "fmt"

)


func main() {

  interfaces, err :=  net.Interfaces()

  if err != nil {

    panic("Poor soul, here is what you got: " + err.Error())

  }


  for _, inter := range interfaces {

      fmt.Println(inter.Name, inter.HardwareAddr)

  }

}

硬盘ID (不懂windows的)

package main


import (

  "syscall"

  "fmt"

)


func main() {

  var st syscall.Stat_t

  err := syscall.Stat("/dev/disk0", &st)

  if err != nil {

    panic(err)

  }

  fmt.Printf("%+v", st)

}

本文分享自微信公众号 - Golang语言社区(Golangweb)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2017-03-27

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Golang语言执行linux命令行

    这个在开发中会经常用到: package main import ( "fmt" "io/ioutil" "os/exec" "...

    李海彬
  • go语言实现将重要数据写入图片中

    原理:将数据的二进制形式写入图像红色通道数据二进制的低位 只支持png格式的输出 写入数据 go run shadow.go -in="c.jpg" -data...

    李海彬
  • 48. 访问MySql数据库增删改查和连接池及空字段处理 | 厚土Go学习笔记

    和上一节相比,go 语言访问 MySql 数据库可以有更好的写法,今天来讲一下连接池。同时,也演示一下当表字段内容为 NULL 时,go 语言的处理。 首先我们...

    李海彬
  • Go - 切片

    新亮
  • Go教程第八篇:Array和Slice

    数组是同一类型的元素的集合,比如,5,8,9,79,76是一组整型,他们就可以组成一个数组。在Go中不同类型的值不允许放入到同一个数组中。

    会呼吸的Coder
  • Golang笔记 4.2 go 接口

    接口定义了一组方法(方法集),但是这些方法不包含(实现)代码:它们没有被实现(它们是抽象的)。

    twowinter
  • Leetcode 204 Count Primes

    Description: Count the number of prime numbers less than a non-negative number...

    triplebee
  • 内存故障分析 原

    随着虚拟化,Redis,BDB内存数据库等应用的普及,现在越来越多的服务器配置了大容量内存,拿DELL的R620来说在配置双路CPU下,其24个内存插槽,支持...

    阿dai学长
  • 基于TrueLicense实现产品License验证功能

    2、  授权者保留私钥,使用私钥对包含授权信息(如截止日期,MAC地址等)的license进行数字签名。

    朝雨忆轻尘
  • IBM:谷歌发展人工智能的方向错了!AI 操作系统不是未来

    【新智元导读】IBM Watson 总经理 David Kenny 近日接受科技新媒体 The Information 采访,谈及 IBM Watson 发展人...

    新智元

扫码关注云+社区

领取腾讯云代金券