Skip to content

Convert snake case, camel case and kebap case strings

License

Notifications You must be signed in to change notification settings

stoewer/go-strcase

Folders and files

NameName
Last commit message
Last commit date

Latest commit

579df9a · Mar 28, 2023

History

41 Commits
Mar 27, 2023
Mar 14, 2017
Nov 12, 2019
Mar 24, 2017
Mar 27, 2023
Mar 28, 2023
Mar 28, 2023
Oct 31, 2018
Jan 9, 2023
Jan 9, 2023
Nov 12, 2019
Feb 26, 2020
Feb 26, 2020
Feb 26, 2020
Feb 26, 2020

Repository files navigation

GH Actions codecov GoDoc

Go strcase

The package strcase converts between different kinds of naming formats such as camel case (CamelCase), snake case (snake_case) or kebab case (kebab-case). The package is designed to work only with strings consisting of standard ASCII letters. Unicode is currently not supported.

Versioning and stability

Although the master branch is supposed to remain always backward compatible, the repository contains version tags in order to support vendoring tools. The tag names follow semantic versioning conventions and have the following format v1.0.0. This package supports Go modules introduced with version 1.11.

Example

import "github.com/stoewer/go-strcase"

var snake = strcase.SnakeCase("CamelCase")

Dependencies

Build dependencies

  • none

Test dependencies

  • github.com/stretchr/testify

Run linters and unit tests

To run the static code analysis, linters and tests use the following commands:

golangci-lint run --config .golangci.yml ./...
go test ./...