stoewer/go-strcase
GitHub: stoewer/go-strcase
一个零依赖的 Go 库,用于在 snake_case、CamelCase 和 kebab-case 等常见命名格式之间快速转换字符串。
Stars: 157 | Forks: 9
## [](https://github.com/stoewer/go-strcase/actions)
[](https://codecov.io/github/stoewer/go-strcase)
[](https://pkg.go.dev/github.com/stoewer/go-strcase)
# Go strcase
`strcase` 包可以在不同的命名格式之间进行转换,例如驼峰命名法
(`CamelCase`)、蛇形命名法(`snake_case`)或烤串命名法(`kebab-case`)。
该包专为仅由标准 ASCII 字母组成的字符串而设计。
目前不支持 Unicode。
## 版本控制与稳定性
尽管 master 分支旨在始终保持向后兼容,但该仓库
包含版本标签,以便支持 vendoring 工具。
标签名称遵循语义化版本规范,并采用以下格式 `v1.0.0`。
该包支持 Go 1.11 版本引入的 Go modules。
## 示例
```
import "github.com/stoewer/go-strcase"
var snake = strcase.SnakeCase("CamelCase")
```
## 依赖
### 构建依赖
* 无
### 测试依赖
* `github.com/stretchr/testify`
## 运行 linter 和单元测试
要运行静态代码分析、linter 和测试,请使用以下命令:
```
golangci-lint run --config .golangci.yml ./...
go test ./...
```
标签:EVTX分析, 日志审计