package main
import (
"fmt"
"math/rand"
"time"
)
func generateOrderID() string {
// 获取当前时间,格式化为年月日时分秒
timestamp := time.Now().Format("20060102150405") // 格式化为类似 20231010123456 的形式
randomNum := rand.Int63n(999999999999999) // 生成一个0到9999之间的随机数
// 格式化订单号,例如:20231010123456_1234
orderID := fmt.Sprintf("%s%010d", timestamp, randomNum)
return orderID
}
func main() {
orderID := generateOrderID()
fmt.Println("生成的订单号:", orderID)
}
最后修改:2025 年 02 月 08 日
© 允许规范转载