IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    Golang获取本地计算机的MAC地址

    Sam发表于 2014-10-02 12:25:49
    love 0

    Golang获取本地计算机的MAC地址

    最近在写一个小程序需要获取到本地计算机的MAC才能进入下一步操作; 然后反了很久的golang库都没有看到能够直接获取到计算机MAC地址的模块;在Google和百度之后也没有发现有其他网友写过相关的内容; 后来又回到Golang在线doc里面翻看帮助文档;

    按照我以前写Python的经验想想应该在os或者net模块里面;于是把os和net模块所有的功能都翻过了;后来在net.interfaces里面看到介绍有返回一个HardwareAddr;看起来可能有戏于是看了下HardwareAddr的介绍;这货的确是能得到计算机的MAC地址;

    下面的代码就是用来获取本地计算机的MAC地址的

    先导入需要用到的net模块

    package main
    
    import (
        "fmt"
        "net"
    )
    

    获取计算机MAC地址代码

    func mac() {
        // 获取本机的MAC地址
        interfaces, err := net.Interfaces()
        if err != nil {
            panic("Error : " + err.Error())
        }
        for _, inter := range interfaces {
            mac := inter.HardwareAddr //获取本机MAC地址
            fmt.Println("MAC = ", mac)
        }
    
    }
    

    编写个测试代码

    func main() {
        mac()
    }
    

    全部代码如下

    package main
    
    import (
        "fmt"
        "net"
    )
    
    func mac() {
        // 获取本机的MAC地址
        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)
            mac := inter.HardwareAddr //获取本机MAC地址
            fmt.Println("MAC = ", mac)
        }
    
    }
    
    func main() {
        mac()
    }
    

    运行结果如下

    Golang获取计算机MAC地址

    你可能也会喜欢这些文字

    • Golang如何解析Html代码Golang如何解析Html代码
    • Golang实现将IP地址转换为十进制Golang实现将IP地址转换为十进制
    • Golang写得电子书下载工具EbookDownloadToolsGolang写得电子书下载工具EbookDownloadTools
    • 用Go实现发送邮件用Go实现发送邮件
    • 用Go实现发送HTML的邮件用Go实现发送HTML的邮件


沪ICP备19023445号-2号
友情链接