>백엔드 개발 >Golang >## Go 문자열에서 소문자를 대문자로 어떻게 변환할 수 있나요?

## Go 문자열에서 소문자를 대문자로 어떻게 변환할 수 있나요?

Barbara Streisand
Barbara Streisand원래의
2024-10-26 02:02:02692검색

## How Can I Convert Lowercase Characters to Uppercase in a Go String?

Go에서 문자열 변경

Q: 문자열에서 소문자를 대문자로 변환하려고 하는데 Go에서 오류가 발생합니다. "new_str[i]에 할당할 수 없습니다. ". 어떻게 이를 달성할 수 있나요?

A: Go 문자열 불변성 이해

Go에서 문자열은 불변입니다. 즉, 일단 생성되면 해당 내용을 수정할 수 없습니다. 이 동작은

"문자열은 변경할 수 없습니다. 일단 생성되면 문자열의 내용을 변경할 수 없습니다."

A: 문자열 불변성에 대한 작업

Go에서 문자열을 수정하려면 다음 두 가지 옵션이 있습니다.

  1. 문자열을 []바이트 슬라이스로 캐스팅하고 슬라이스를 변경합니다.
  2. 새 만들기

A: []바이트 슬라이스를 사용하여 문자열 변경

다음은 []바이트 슬라이스를 사용하여 문자를 변경하는 수정된 버전의 코드입니다.

<code class="go">package main

import (
    "bytes"
    "fmt"
)

func ToUpper(str string) string {
    strBytes := []byte(str)
    for i := 0; i < len(str); i++ {
        if str[i] >= 'a' && str[i] <= 'z' {
            chr := uint8(rune(str[i]) - 'a' + 'A')
            strBytes[i] = chr
        }
    }
    return string(strBytes)
}

func main() {
    fmt.Println(ToUpper("cdsrgGDH7865fxgh"))
}
</code>

위 내용은 ## Go 문자열에서 소문자를 대문자로 어떻게 변환할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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