首頁 > 後端開發 > Golang > 主體

## 如何將 Go 字串中的小寫字元轉換為大寫字元?

Barbara Streisand
發布: 2024-10-26 02:02:02
原創
618 人瀏覽過

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

在Go 中更改字串

問:我想將字串中的小寫字元轉換為大寫,但Go 拋出錯誤:「無法指派給new_str [i] 」。我怎樣才能實現這個目標?

答:了解 Go 字串不變性

在 Go 中,字串是不可變的,這意味著一旦創建,其內容就無法修改。此行為符合Go 語言規範,其中規定:

「字串是不可變的:一旦創建,就不可能更改字串的內容。」

A:解決字串不可變性

要修改Go 中的字串,您有兩個選擇:

  1. 將字串轉換為[]byte 切片並更改該切片。
  2. 建立一個新切片進行所需修改的字串。

A:使用 []byte 切片更改字串

這是程式碼的修改版本,它使用 []byte 切片來更改字元。

<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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!