go生成随机mac

hellsam · · 1657 次点击
buscoop
纸上得来终觉浅,绝知此事要躬行!
<pre> import ( "crypto/rand" "fmt" ) func main() { buf := make([]byte, 6) _, err := rand.Read(buf) if err != nil { fmt.Println("error:", err) return } // Set the local bit buf[0] |= 2 fmt.Printf("Random MAC address: %02x:%02x:%02x:%02x:%02x:%02x\n", buf[0], buf[1], buf[2], buf[3], buf[4], buf[5]) } </pre>
#1
更多评论
buscoop
纸上得来终觉浅,绝知此事要躬行!
``` go import ( "crypto/rand" "fmt" ) func main() { buf := make([]byte, 6) _, err := rand.Read(buf) if err != nil { fmt.Println("error:", err) return } // Set the local bit buf[0] |= 2 fmt.Printf("Random MAC address: %02x:%02x:%02x:%02x:%02x:%02x\n", buf[0], buf[1], buf[2], buf[3], buf[4], buf[5]) } ```
#2
<a href="/user/buscoop" title="@buscoop">@buscoop</a> 大牛 貌似不对啊。
#3