package script import ( "bytes" "math/rand" "net" "time" ) func GetIpAddress() string { addrs, _ := net.InterfaceAddrs() for _, value := range addrs { if ipnet, ok := value.(*net.IPNet); ok && !ipnet.IP.IsLoopback() { if ipnet.IP.To4() != nil { return ipnet.IP.String() } } } return "" } const char = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" func RandChar(size int) string { source := rand.NewSource(time.Now().UnixNano()) // 产生随机种子 var s bytes.Buffer for i := 0; i < size; i++ { s.WriteByte(char[source.Int63()%int64(len(char))]) } return s.String() }