package main import ( "fmt" "math/rand" "time" ) func generateOrderNo() string { // 使用当前时间戳 + 随机数生成订单号 // 格式:RG + 年月日时分秒 + 6位随机数 r := rand.New(rand.NewSource(time.Now().UnixNano())) return fmt.Sprintf("RG%s%06d", time.Now().Format("20060102150405"), r.Intn(1000000), ) } func main() { for i := 0; i < 10; i++ { fmt.Println(generateOrderNo()) time.Sleep(1 * time.Millisecond) } }