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

名字生成器

这是一个简单的名字生成器。它可以生成中文名、英文名和日文名。以及游戏的昵称,道具名等。

生成中文名

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)
	}
}

输出效果:

Generated single surname single name (female): 候影
Generated compound surname double name (male): 宗政辰宁

生成英文名

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)
	}
}

输出效果:

Generated female English name: Magical Alexander
Generated male English name: Valentine Roderick Hayes

生成日文名

汉字版

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)
	}
}

输出效果:

Generated Japanese name (CN): 瀬尾和子

日文版

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)
	}
}

输出效果:

Generated Japanese name: 渋沢洋

生成游戏昵称

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)
	}
}

输出效果:

generate`s nickname: 谦逊之讲笑话呼保义

感谢