go-stringcase is a Go library that makes it so you can convert strings to and from different casing styles:
- lower case
- UPPER CASE
- Title Case
- camelCase
- PascalCase
- snake_case
- CONST_CASE
- property-case
- Header-Case
s := stringcase.ToLowerCase("Hello world")
// hello world
s := stringcase.ToUpperCase("Hello world")
// HELLO WORLD
s := stringcase.ToTitleCase("Hello world")
// Hello World
s := stringcase.ToCamelCase("Hello world")
// helloWorld
s := stringcase.ToPascalCase("Hello world")
// HelloWorld
s := stringcase.ToSnakeCase("Hello world")
// hello_world
s := stringcase.ToConstCase("Hello world")
// HELLO_WORLD
s := stringcase.ToPropertyCase("Hello world")
// hello-world
s := stringcase.ToHeaderCase("Hello world")
// Hello-World
s := stringcase.FromCamelCase("helloWorld")
// hello World
s := stringcase.FromPascalCase(“HelloWorld”)
// Hello World
s := stringcase.FromSnakeCase("hello_world")
// hello world
s := stringcase.FromConstCase("HELLO_WORLD")
// HELLO WORLD
s := stringcase.FromPropertyCase("hello-world")
// hello world
s := stringcase.FromHeaderCase("Hello-World")
// Hello World
Online documentation, which includes examples, can be found at: http://godoc.org/github.com/reiver/go-stringcase