> 백엔드 개발 > Golang > Go 언어에서 대소문자 변환을 수행하는 방법

Go 언어에서 대소문자 변환을 수행하는 방법

PHPz
풀어 주다: 2023-03-30 09:45:06
원래의
4298명이 탐색했습니다.

Go 언어(Golang)는 Google 팀이 개발한 프로그래밍 언어로 단순하고 안전하며 효율적입니다. Go 언어에서는 문자열 대소문자 변환이 일반적인 작업입니다. 이 글에서는 Go 언어에서 대소문자 변환을 수행하는 방법을 소개합니다.

1. 문자열 대소문자 변환

Go 언어에서는 ToLower(), ToUpper() 및 Title()이라는 세 가지 문자열 변환 함수를 제공합니다. ToLower()를 예로 들면, 구현 원칙은 모든 대문자를 소문자로 변환하고 나머지 문자는 변경하지 않는 것입니다. 샘플 코드는 다음과 같습니다.

package main

import (
    "fmt"
    "strings"
)

func main() {
    original := "Hello, Golang!"
    lower := strings.ToLower(original)
    fmt.Println(lower)
}
로그인 후 복사

프로그램을 실행한 후 출력 결과는 다음과 같습니다.

hello, golang!
로그인 후 복사

ToUpper() 함수의 구현은 모든 소문자를 대문자로 변환한다는 점을 제외하면 유사합니다. 샘플 코드는 다음과 같습니다.

package main

import (
    "fmt"
    "strings"
)

func main() {
    original := "Hello, Golang!"
    upper := strings.ToUpper(original)
    fmt.Println(upper)
}
로그인 후 복사

프로그램을 실행한 후 출력 결과는 다음과 같습니다.

HELLO, GOLANG!
로그인 후 복사

Title() 함수는 문자열에 있는 모든 단어의 첫 글자를 대문자로 바꾸고 나머지 글자는 소문자로 만듭니다. 샘플 코드는 다음과 같습니다.

package main

import (
    "fmt"
    "strings"
)

func main() {
    original := "hello, golang!"
    title := strings.Title(original)
    fmt.Println(title)
}
로그인 후 복사

프로그램 실행 후 출력 결과는 다음과 같습니다.

Hello, Golang!
로그인 후 복사

2. 유니코드 문자열의 대소문자 변환

Go 언어에서 문자열은 유니코드 문자로 구성됩니다. 따라서 유니코드 문자열의 경우 Case입니다. 변환에는 특수 기능을 사용해야 합니다. Go 언어는 유니코드 문자열의 대소문자 변환을 구현할 수 있는 ToTitle(), ToTitleSpecial(), ToLower(), ToLowerSpecial(), ToUpper() 및 ToUpperSpecial()과 같은 함수가 포함된 유니코드 패키지를 제공합니다.

예를 들어 ToUpperSpecial()을 사용하여 유니코드 문자를 대문자로 변환하는 샘플 코드는 다음과 같습니다.

package main

import (
    "fmt"
    "unicode/utf8"
)

func ToUpperSpecial(s string) string {
    var upperString string
    for len(s) > 0 {
        r, size := utf8.DecodeRuneInString(s)
        upperString += string(unicode.ToUpper(r))
        s = s[size:]
    }
    return upperString
}

func main() {
    original := "Hello, 世界!"
    upper := ToUpperSpecial(original)
    fmt.Println(upper)
}
로그인 후 복사

프로그램을 실행한 후 출력 결과는 다음과 같습니다.

HELLO, 世界!
로그인 후 복사

3. 요약

Go 언어는 다양한 기능을 제공합니다. 문자열 크기 변환 함수를 작성하면 다양한 요구 사항을 충족할 수 있습니다. 유니코드 문자열의 대소문자 변환 기능을 사용할 때, 문자열의 문자 인코딩이 유니코드 인코딩인지 주의해야 한다는 점에 유의해야 합니다. 이 글의 소개를 통해 Go 언어에서 문자열 대소문자를 변환하는 방법을 배웠습니다. 프로그래밍 연습에 도움이 되기를 바랍니다.

위 내용은 Go 언어에서 대소문자 변환을 수행하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿