因为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))
	}
	}

如有错误,烦请指出,感谢~