25 lines
456 B
Go
25 lines
456 B
Go
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)
|
||
}
|
||
}
|