Files
go-utils/name_generator/README.md
2025-06-11 15:31:59 +08:00

159 lines
2.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 名字生成器
这是一个简单的名字生成器。它可以生成中文名、英文名和日文名。以及游戏的昵称,道具名等。
## 生成中文名
```go
package main
import "github.com/tx7do/go-utils/name_generator"
func main() {
g := name_generator.New()
result := g.GenerateChineseName(1, true, false)
if result == "" {
log.Errorf("result is empty, please check the dictionary data")
} else {
log.Logf("Generated single surname single name (female): %s", result)
}
result = g.GenerateChineseName(2, false, true)
if result == "" {
log.Errorf("result is empty, please check the dictionary data")
} else {
log.Logf("Generated compound surname double name (male): %s", result)
}
}
```
输出效果:
```shell
Generated single surname single name (female): 候影
Generated compound surname double name (male): 宗政辰宁
```
## 生成英文名
```go
package main
import "github.com/tx7do/go-utils/name_generator"
func main() {
g := name_generator.New()
result := g.GenerateEnglishName(1, 0, 1, true)
if result == "" {
log.Errorf("result is empty, please check the dictionary data")
} else {
log.Logf("Generated female English name: %s", result)
}
result = g.GenerateEnglishName(2, 0, 1, false)
if result == "" {
log.Errorf("result is empty, please check the dictionary data")
} else {
log.Logf("Generated male English name: %s", result)
}
}
```
输出效果:
```shell
Generated female English name: Magical Alexander
Generated male English name: Valentine Roderick Hayes
```
## 生成日文名
汉字版
```go
package main
import "github.com/tx7do/go-utils/name_generator"
func main() {
g := name_generator.New()
result := g.GenerateJapaneseNameCN()
if result == "" {
log.Errorf("result is empty, please check the dictionary data")
} else {
log.Logf("Generated Japanese name (CN): %s", result)
}
}
```
输出效果:
```shell
Generated Japanese name (CN): 瀬尾和子
```
日文版
```go
package main
import "github.com/tx7do/go-utils/name_generator"
func main() {
g := name_generator.New()
result := g.GenerateJapaneseName()
if result == "" {
log.Errorf("result is empty, please check the dictionary data")
} else {
log.Logf("Generated Japanese name: %s", result)
}
}
```
输出效果:
```shell
Generated Japanese name: 渋沢洋
```
## 生成游戏昵称
```go
package main
import "github.com/tx7do/go-utils/name_generator"
func main() {
g := name_generator.New()
dictTypes := name_generator.Scheme5
result := g.Generate(dictTypes)
if result == "" {
log.Errorf("result is empty, please check the dictionary data")
} else {
log.Logf("generate`s nickname: %s", result)
}
}
```
输出效果:
```shell
generate`s nickname: 谦逊之讲笑话呼保义
```
## 感谢
- [中文人名语料库Chinese-Names-Corpus](https://github.com/wainshine/Chinese-Names-Corpus)