Clone this repo:
  1. 7962b20 Merge pull request #8 from stoewer/upper-snake-case by A. Stoewer · 1 year, 2 months ago master v1.2.0
  2. 9920484 Link to docs on by Adrian Stoewer · 1 year, 2 months ago
  3. a6c9c57 Update testify to 1.5.1 by Adrian Stoewer · 1 year, 2 months ago
  4. 6e37780 Remove unnecessary code by Adrian Stoewer · 1 year, 2 months ago
  5. 98db970 Function to convert to upper kebab case by Adrian Stoewer · 1 year, 2 months ago

CircleCI 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.


import ""

var snake = strcase.SnakeCase("CamelCase")


Build dependencies

  • none

Test dependencies


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 ./...