获取永久的MAC地址

huangapple go评论74阅读模式
英文:

Get permanent MAC address

问题

有没有一种简单的方法可以使用Go获取永久的MAC地址?

英文:

Is there an easy way to get the permanent MAC Address using Go?

答案1

得分: 23

以下是您提供的代码的中文翻译:

package main

import (
	"fmt"
	"log"
	"net"
)

func getMacAddr() ([]string, error) {
	ifas, err := net.Interfaces()
	if err != nil {
		return nil, err
	}
	var as []string
	for _, ifa := range ifas {
		a := ifa.HardwareAddr.String()
		if a != "" {
			as = append(as, a)
		}
	}
	return as, nil
}

func main() {
	as, err := getMacAddr()
	if err != nil {
		log.Fatal(err)
	}
	for _, a := range as {
		fmt.Println(a)
	}
}

希望对您有所帮助!

英文:
package main

import (
	"fmt"
	"log"
	"net"
)

func getMacAddr() ([]string, error) {
	ifas, err := net.Interfaces()
	if err != nil {
		return nil, err
	}
	var as []string
	for _, ifa := range ifas {
		a := ifa.HardwareAddr.String()
		if a != "" {
			as = append(as, a)
		}
	}
	return as, nil
}

func main() {
	as, err := getMacAddr()
	if err != nil {
		log.Fatal(err)
	}
	for _, a := range as {
		fmt.Println(a)
	}
}

huangapple
  • 本文由 发表于 2017年7月1日 17:00:58
  • 转载请务必保留本文链接:https://go.coder-hub.com/44859156.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定