Documentation ¶
Overview ¶
Package gonameparts splits a human name into individual parts. This is useful when dealing with external data sources that provide names as a single value, but you need to store the discrete parts in a database for example.
Index ¶
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type NameParts ¶
type NameParts struct { ProvidedName string `json:"provided_name"` FullName string `json:"full_name"` Salutation string `json:"salutation"` FirstName string `json:"first_name"` MiddleName string `json:"middle_name"` LastName string `json:"last_name"` Generation string `json:"generation"` Suffix string `json:"suffix"` Nickname string `json:"nickname"` Aliases []NameParts `json:"aliases"` }
NameParts represents the slotted components of a given name
func Parse ¶
Parse takes a string name as a parameter and returns a populated NameParts object
Example ¶
res := Parse("Thurston Howell III") fmt.Println("FirstName:", res.FirstName) fmt.Println("LastName:", res.LastName) fmt.Println("Generation:", res.Generation)
Output: FirstName: Thurston LastName: Howell Generation: III
Example (Second) ¶
res := Parse("President George Herbert Walker Bush") fmt.Println("Salutation:", res.Salutation) fmt.Println("FirstName:", res.FirstName) fmt.Println("MiddleName:", res.MiddleName) fmt.Println("LastName:", res.LastName)
Output: Salutation: President FirstName: George MiddleName: Herbert Walker LastName: Bush
Click to show internal directories.
Click to hide internal directories.