golang

golang ToCamelCase ToPascalCase

kimbs0301 2024. 10. 1. 10:21

golang xstrings 모듈 라이브러리 사용

 

main.go

import (
	"fmt"

	"github.com/huandu/xstrings"
)

// main
func main() {
	fmt.Println("UserID          => ", xstrings.ToCamelCase("UserID"))
	fmt.Println("some_words      => ", xstrings.ToCamelCase("some_words"))
	fmt.Println("http_server     => ", xstrings.ToCamelCase("http_server"))
	fmt.Println("no_https        => ", xstrings.ToCamelCase("no_https"))
	fmt.Println("_complex__case_ => ", xstrings.ToCamelCase("_complex__case_"))
	fmt.Println("some words      => ", xstrings.ToCamelCase("some words"))
	fmt.Println("GOLANG_IS_GREAT => ", xstrings.ToCamelCase("GOLANG_IS_GREAT"))
	fmt.Println()
	fmt.Println("userID          => ", xstrings.ToPascalCase("userID"))
	fmt.Println("some_words      => ", xstrings.ToPascalCase("some_words"))
	fmt.Println("http_server     => ", xstrings.ToPascalCase("http_server"))
	fmt.Println("no_https        => ", xstrings.ToPascalCase("no_https"))
	fmt.Println("_complex__case_ => ", xstrings.ToPascalCase("_complex__case_"))
	fmt.Println("some words      => ", xstrings.ToPascalCase("some words"))
	fmt.Println("GOLANG_IS_GREAT => ", xstrings.ToPascalCase("GOLANG_IS_GREAT"))
}

 

실행 결과>
UserID          =>  userID
some_words      =>  someWords
http_server     =>  httpServer
no_https        =>  noHttps
_complex__case_ =>  _complex_Case_
some words      =>  someWords
GOLANG_IS_GREAT =>  golangIsGreat

userID          =>  UserID
some_words      =>  SomeWords
http_server     =>  HttpServer
no_https        =>  NoHttps
_complex__case_ =>  _Complex_Case_
some words      =>  SomeWords
GOLANG_IS_GREAT =>  GolangIsGreat

 


ToKebabCase, ToSnakeCase 함수도 지원

 

'golang' 카테고리의 다른 글

golang gzip 압축  (0) 2024.10.01
golang brotli 브로틀리 압축  (0) 2024.10.01
golang UTC 타임존 변경  (0) 2024.07.08
golang uuid  (0) 2024.07.08
golang tcp socket server  (0) 2024.07.08