diff --git a/chinese_names.go b/chinese_names.go new file mode 100644 index 0000000..099076d --- /dev/null +++ b/chinese_names.go @@ -0,0 +1,658 @@ +package namegen + +var ( + chineseMaleFirstNames = []string{ + "Zhao", + "Qiang", + "Jun", + "Wei", + "Yong", + "Hao", + "Lei", + "Jing", + "Ming", + "Li", + "Xiao", + "Chen", + "Tao", + "Yi", + "Jian", + "Rui", + "Yuan", + "Wei", + "Kai", + "Zhang", + "Xu", + "Jia", + "Liang", + "Bin", + "Feng", + "Zhi", + "Zhen", + "Peng", + "Xue", + "Jin", + "Yun", + "Qing", + "Bo", + "Yu", + "Yuan", + "Cheng", + "Hui", + "Zong", + "Guo", + "Shi", + "Huan", + "Xiong", + "Long", + "Yan", + "Jiang", + "Xian", + "Gang", + "Han", + "Sheng", + "Lin", + "Ziyi", + "Wei", + "Xiang", + "Yue", + "Tian", + "Ying", + "Zhihao", + "Chao", + "Hong", + "Xia", + "Xing", + "Ji", + "Ying", + "Shuai", + "Junjie", + "Hao", + "Yun", + "Feng", + "Yi", + "Shi", + "Yifan", + "Jie", + "Kang", + "Tianyu", + "Chun", + "Dong", + "Meng", + "Zihao", + "Xiao", + "Wen", + "Ziyu", + "Xiaofeng", + "Xing", + "Yifeng", + "Xin", + "Kun", + "Zhen", + "Wei", + "Hui", + "Yang", + "Mingyu", + "Xiang", + "Yong", + "Zhe", + "Shi", + "Jian", + "Hao", + "Yong", + "Rong", + "Xin", + "Jian", + "Wei", + "Hao", + "Bo", + "Kai", + "Zheng", + "Jin", + "Yi", + "Yuhang", + "Jian", + "Cheng", + "Bo", + "Hao", + "Wei", + "Jun", + "Xiang", + "Feng", + "Cheng", + "Jian", + "Chang", + "Hao", + "Ran", + "Shuai", + "Tao", + "Tian", + "Zhe", + "Xing", + "Yi", + "Yue", + "Chuan", + "Kun", + "Yan", + "Xiao", + "Xu", + "Xin", + "Wen", + "Hui", + "Jie", + "Shuai", + "Bo", + "Xiang", + "Wei", + "Xin", + "Yu", + "Xing", + "Zhen", + "Xiao", + "Yun", + "Ziyang", + "Hao", + "Heng", + "Zhong", + "Zhen", + } + + + chineseFemaleFirstNames = []string{ + "Jing", + "Xia", + "Mei", + "Li", + "Hui", + "Yan", + "Ying", + "Wei", + "Xiu", + "Qian", + "Ling", + "Fang", + "Yu", + "Xin", + "Ning", + "Yi", + "Xue", + "Rui", + "Ming", + "Hua", + "Yue", + "Xiaojing", + "Yanmei", + "Zhi", + "Xiaoxi", + "Lan", + "Qing", + "Yanxi", + "Xiaoxue", + "Yanfen", + "Qingqing", + "Yingying", + "Jian", + "Lina", + "Hailing", + "Zhu", + "Jia", + "Meng", + "Xiaoxia", + "Qianqian", + "Yuhong", + "Yumei", + "Jingjing", + "Xiaoli", + "Lanlan", + "Huihui", + "Yanli", + "Xiaomei", + "Xiaoyan", + "Minmin", + "Yufeng", + "Xiaoqin", + "Lili", + "Yun", + "Huilin", + "Yuanyuan", + "Rong", + "Yanping", + "Yuqin", + "Fenfen", + "Xiuying", + "Fangfang", + "Lingling", + "Huijun", + "Min", + "Xiaohong", + "Yanxia", + "Jingyi", + "Xiaoxiao", + "Xiaomin", + "Xiaojuan", + "Qingmei", + "Xiufen", + "Yanyan", + "Meimei", + "Lingyun", + "Xiaoliang", + "Yanxiang", + "Jingwen", + "Xiaoling", + "Feng", + "Xiaowei", + "Liying", + "Yuemei", + "Lixin", + "Fangyan", + "Lirong", + "Xiaofang", + "Qianyu", + "Yanfang", + "Xiaoying", + "Mingming", + "Yaxin", + "Yanfen", + "Yong", + "Xiaohui", + "Xiaojie", + "Shanshan", + "Yujie", + "Qingyuan", + "Yanjuan", + "Xiaoxin", + "Ruyi", + "Qingling", + "Xiaoxuan", + "Yanyu", + "Yanqing", + "Xiaoyue", + "Jingjing", + "Xiaoying", + "Xiaomei", + "Huan", + "Ruilin", + "Yanrong", + "Xiaoli", + "Lingyan", + "Yanying", + "Meifang", + "Xiaoqiong", + "Lihua", + "Xiaona", + "Yuxin", + "Jinghua", + "Xiaowen", + "Yiwei", + "Yanhua", + "Jiayi", + "Xiaoyi", + "Qianhui", + "Yujiao", + "Yaxuan", + "Qianmei", + "Yanfen", + "Xiaoying", + "Jianmei", + "Xiaofang", + "Jingyi", + "Xiaorong", + "Xiaorui", + "Xiaofeng", + "Xiaoyun", + "Xiaohong", + "Xiaozhen", + "Xiaoying", + "Xiaoxin", + "Xiaohui", + "Xiaojing", + "Xiaoxia", + "Xiaolan", + "Xiaofei", + "Xiaozhong", + "Xiaoxiu", + "Xiaotao", + "Xiaolei", + "Xiaoliang", + "Xiaolong", + } + chineseLastNames = []string{ + "Zhang", + "Li", + "Wang", + "Zhao", + "Chen", + "Liu", + "Yang", + "Huang", + "Xu", + "Lin", + "Sun", + "Ma", + "Wu", + "Zhou", + "Hu", + "Guo", + "He", + "Gao", + "Lu", + "Fang", + "Xiao", + "Shen", + "Cao", + "Yu", + "Jiang", + "Wei", + "Tang", + "Deng", + "Qian", + "Li", + "Tian", + "Hao", + "Song", + "Pan", + "Liang", + "Liao", + "Xie", + "Gong", + "Zeng", + "Hu", + "Shi", + "Mo", + "Dai", + "Kong", + "Cui", + "Hou", + "Yin", + "Feng", + "Chu", + "Han", + "Yuan", + "Xiong", + "Peng", + "Du", + "Fu", + "Zhu", + "Zou", + "Xu", + "Yao", + "Shi", + "Cheng", + "Qin", + "Hua", + "Tao", + "You", + "Zou", + "Su", + "Chang", + "Lu", + "Lei", + "Xiang", + "Huang", + "Yuan", + "Liao", + "Chen", + "Gong", + "Pan", + "Sun", + "Hou", + "Yao", + "Peng", + "Xie", + "Li", + "Dai", + "Kong", + "Mo", + "Cui", + "Shi", + "Zeng", + "Hu", + "Feng", + "Yin", + "Hua", + "Han", + "Chu", + "Yuan", + "Xiong", + "Zhu", + "Du", + "Fu", + "Xu", + "Zou", + "Shi", + "Tao", + "Cheng", + "Qin", + "You", + "Hou", + "Su", + "Liao", + "Xu", + "Pan", + "Zhang", + "Li", + "Wang", + "Zhao", + "Chen", + "Liu", + "Yang", + "Huang", + "Xu", + "Lin", + "Sun", + "Ma", + "Wu", + "Zhou", + "Hu", + "Guo", + "He", + "Gao", + "Lu", + "Fang", + "Xiao", + "Shen", + "Cao", + "Yu", + "Jiang", + "Wei", + "Tang", + "Deng", + "Qian", + "Li", + "Tian", + "Hao", + "Song", + "Pan", + "Liang", + "Liao", + "Xie", + "Gong", + "Zeng", + "Hu", + "Shi", + "Mo", + "Dai", + "Kong", + "Cui", + "Hou", + "Yin", + "Feng", + "Chu", + "Han", + "Yuan", + "Xiong", + "Peng", + "Du", + "Fu", + "Zhu", + "Zou", + "Xu", + "Yao", + "Shi", + "Cheng", + "Qin", + "Hua", + "Tao", + "You", + "Zou", + "Su", + "Chang", + "Lu", + "Lei", + "Xiang", + "Huang", + "Yuan", + "Liao", + "Chen", + "Gong", + "Pan", + "Sun", + "Hou", + "Yao", + "Peng", + "Xie", + "Li", + "Dai", + "Kong", + "Mo", + "Cui", + "Shi", + "Zeng", + "Hu", + "Feng", + "Yin", + "Hua", + "Han", + "Chu", + "Yuan", + "Xiong", + "Zhu", + "Du", + "Fu", + "Xu", + "Zou", + "Shi", + "Tao", + "Cheng", + "Qin", + "You", + "Hou", + "Su", + "Liao", + "Xu", + "Pan", + "Zhang", + "Li", + "Wang", + "Zhao", + "Chen", + "Liu", + "Yang", + "Huang", + "Xu", + "Lin", + "Sun", + "Ma", + "Wu", + "Zhou", + "Hu", + "Guo", + "He", + "Gao", + "Lu", + "Fang", + "Xiao", + "Shen", + "Cao", + "Yu", + "Jiang", + "Wei", + "Tang", + "Deng", + "Qian", + "Li", + "Tian", + "Hao", + "Song", + "Pan", + "Liang", + "Liao", + "Xie", + "Gong", + "Zeng", + "Hu", + "Shi", + "Mo", + "Dai", + "Kong", + "Cui", + "Hou", + "Yin", + "Feng", + "Chu", + "Han", + "Yuan", + "Xiong", + "Peng", + "Du", + "Fu", + "Zhu", + "Zou", + "Xu", + "Yao", + "Shi", + "Cheng", + "Qin", + "Hua", + "Tao", + "You", + "Zou", + "Su", + "Chang", + "Lu", + "Lei", + "Xiang", + "Huang", + "Yuan", + "Liao", + "Chen", + "Gong", + "Pan", + "Sun", + "Hou", + "Yao", + "Peng", + "Xie", + "Li", + "Dai", + "Kong", + "Mo", + "Cui", + "Shi", + "Zeng", + "Hu", + "Feng", + "Yin", + "Hua", + "Han", + "Chu", + "Yuan", + "Xiong", + "Zhu", + "Du", + "Fu", + "Xu", + "Zou", + "Shi", + "Tao", + "Cheng", + "Qin", + "You", + "Hou", + "Su", + "Liao", + "Xu", + } + + +) \ No newline at end of file diff --git a/cmd/namegen/main.go b/cmd/namegen/main.go index 1da0387..d08d7f6 100644 --- a/cmd/namegen/main.go +++ b/cmd/namegen/main.go @@ -59,6 +59,7 @@ func main() { "serbian", "nigerian", "polish", + "chinese", } fmt.Printf("Available name lists: \n%s\n\n", strings.Join(nameLists, "\n")) os.Exit(0) diff --git a/namegen.go b/namegen.go index 9e023c7..ba93c32 100644 --- a/namegen.go +++ b/namegen.go @@ -46,6 +46,7 @@ func NameGeneratorFromType(origin, gender string) NameGenerator { "serbian": {serbianMaleFirstNames, serbianFemaleFirstNames, serbianLastNames}, "nigerian": {nigerianMaleFirstNames, nigerianFemaleFirstNames, nigerianLastNames}, "polish": {polishMaleFirstNames,polishFemaleFirstNames,polishLastNames}, + "chinese": {chineseMaleFirstNames,chineseFemaleFirstNames,chineseLastNames}, } return nameGenerators[origin]