初级会员
  • 第 12896 位会员
  • christian-chen
  • 2017-10-02 06:24:34
  • Offline
  • 20 35

最近发布的主题

    暂无

最近发布的文章

    暂无

最近分享的资源

    暂无

最近发布的项目

    暂无

最近的评论

  • b1nary@126.com 感谢楼主!
  • ``` package main import ( "fmt" "strings" ) func StringFormat32(raw string) string { switch { case len(raw) == 32: return raw case len(raw) > 32: return fmt.Sprintf("%.32s",raw[:32]) case len(raw) < 32: return fmt.Sprintf("%s%s",raw,strings.Repeat("_",32-len(raw))) default: /*should never meet here*/ return raw } } func main() { fmt.Println(StringFormat32("01234567890123456789012345678901")) fmt.Println(StringFormat32("0123456789012345678901234567890123456")) fmt.Println(StringFormat32("01234567890123456789")) } ```
  • 评论了主题 go生成随机mac
    ``` package main import ( "fmt" "math/rand" "time" ) type Mac [6]byte func (m Mac) String() string { return fmt.Sprintf("%02x:%02x:%02x:%02x:%02x:%02x",m[0],m[1],m[2],m[3],m[4],m[5]) } func NewRandomMac() Mac{ var m [6]byte rand.Seed(time.Now().UnixNano()) for i:=0;i<6;i++ { mac_byte := rand.Intn(256) m[i] = byte(mac_byte) rand.Seed(int64(mac_byte)) } return Mac(m) } func main() { fmt.Println(NewRandomMac()) } ```
  • 不可变的意思是说 你不能像c语言那样去修改字符串的值, string可以理解成字符slice一样,只是不能修改