package appg import ( "fmt" "math/rand/v2" "time" ) var familyNames = []string{ "赵", "钱", "孙", "李", "周", "吴", "郑", "王", "冯", "陈", "褚", "卫", "蒋", "沈", "韩", "杨", "朱", "秦", "尤", "许", "何", "吕", "施", "张", "孔", "曹", "严", "华", "金", "魏", "陶", "姜", "戚", "谢", "邹", "喻", "柏", "水", "窦", "章", "云", "苏", "潘", "葛", "奚", "范", "彭", "郎", "鲁", "韦", } var givenNames = []string{ "伟", "芳", "娜", "秀英", "敏", "静", "丽", "强", "磊", "洋", "艳", "勇", "军", "杰", "娟", "涛", "明", "超", "秀兰", "霞", "平", "刚", "桂英", "华", "玲", "辉", "英", "志明", "建国", "文", "国强", "小红", "建军", "小明", "宇", "浩", "晨", "鑫", "博", "宸", "若曦", "雨桐", "梓涵", "紫萱", "雨萱", "诗涵", "欣怡", "嘉怡", "子涵", "梦琪", } // GenerateNickname 随机生成一个中文昵称,格式:姓+名 // 若词表为空则降级为"用户"+时间戳后6位 func GenerateNickname() string { if len(familyNames) == 0 || len(givenNames) == 0 { return fmt.Sprintf("用户%06d", time.Now().UnixNano()%1000000) } family := familyNames[rand.IntN(len(familyNames))] given := givenNames[rand.IntN(len(givenNames))] return family + given }