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

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

PHPz
PHPz원래의
2023-03-30 09:08:354300검색

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.