Popularity
2.5
Declining
Activity
3.3
-
43
2
5
Programming language: Go
License: MIT License
Latest version: v1.1
gonameparts alternatives and similar packages
Based on the "blackfriday" category.
Alternatively, view gonameparts alternatives based on common mentions on social networks and blogs.
-
bluemonday
bluemonday: a fast golang HTML sanitizer (inspired by the OWASP Java HTML Sanitizer) to scrub user generated content of XSS -
mxj
Decode / encode XML to/from map[string]interface{} (or JSON); extract values with dot-notation paths and wildcards. Replaces x2j and j2x packages. -
go-pkg-rss
DISCONTINUED. This package reads RSS and Atom feeds and provides a caching mechanism that adheres to the feed specs. -
github_flavored_markdown
GitHub Flavored Markdown renderer with fenced code block highlighting, clickable header anchor links. -
go-pkg-xmlx
DISCONTINUED. Extension to the standard Go XML package. Maintains a node tree that allows forward/backwards browsing and exposes some simple single/multi-node search functions.
InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
Promo
www.influxdata.com

Do you think we are missing an alternative of gonameparts or a related project?
README
gonameparts
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.
Author
James Polera [email protected]
Dependencies
No external dependencies. Uses Go's standard packages
Example
package main
import (
"encoding/json"
"fmt"
"github.com/polera/gonameparts"
)
func main() {
// Parsing a name and printing its parts
nameString := gonameparts.Parse("Thurston Howell III")
fmt.Println("FirstName:", nameString.FirstName)
fmt.Println("LastName:", nameString.LastName)
fmt.Println("Generation:", nameString.Generation)
// Output:
// FirstName: Thurston
// LastName: Howell
// Generation: III
// Parse a name with multiple "also known as" aliases, output JSON
multipleAKA := gonameparts.Parse("Tony Stark a/k/a Ironman a/k/a Stark, Anthony a/k/a Anthony Edward \"Tony\" Stark")
jsonParts, _ := json.Marshal(multipleAKA)
fmt.Printf("%v\n", string(jsonParts))
/* Output:
{
"aliases": [
{
"aliases": null,
"first_name": "Ironman",
"full_name": "Ironman",
"generation": "",
"last_name": "",
"middle_name": "",
"nickname": "",
"provided_name": " Ironman ",
"salutation": "",
"suffix": ""
},
{
"aliases": null,
"first_name": "Anthony",
"full_name": "Anthony Stark",
"generation": "",
"last_name": "Stark",
"middle_name": "",
"nickname": "",
"provided_name": " Stark, Anthony ",
"salutation": "",
"suffix": ""
},
{
"aliases": null,
"first_name": "Anthony",
"full_name": "Anthony Edward Stark",
"generation": "",
"last_name": "Stark",
"middle_name": "Edward",
"nickname": "\"Tony\"",
"provided_name": " Anthony Edward \"Tony\" Stark",
"salutation": "",
"suffix": ""
}
],
"first_name": "Tony",
"full_name": "Tony Stark",
"generation": "",
"last_name": "Stark",
"middle_name": "",
"nickname": "",
"provided_name": "Tony Stark a/k/a Ironman a/k/a Stark, Anthony a/k/a Anthony Edward \"Tony\" Stark",
"salutation": "",
"suffix": ""
}*/
}