因为mock数据时需要大量的MAC地址,所以记录下生成随机MAC地址的过程。
下面为go的实现代码:
package main
import (
"fmt"
"math/rand"
"strings"
)
func main(){
buf := make([]byte, 6)
for i:=0; i<10; i++{
_, err := rand.Read(buf)
if err != nil {
fmt.Println("error:", err)
break
}
buf[0] |= 2
mac:=fmt.Sprintf("%02x%02x%02x%02x%02x%02x", buf[0], buf[1], buf[2], buf[3], buf[4], buf[5])
fmt.Println(strings.ToUpper(mac))
}
}
如有错误,烦请指出,感谢~