如何在Go語言中將位元組切片轉換為大寫?


在Go語言中,位元組切片是位元組序列。可以使用內建函式`[]byte()`建立位元組切片。有時,您可能需要將位元組切片轉換為大寫,這意味著將所有字母轉換為它們的大寫等價物。這可以使用`bytes.ToUpper()`函式或`strings.ToUpper()`函式輕鬆實現。在本文中,我們將學習如何在Go語言中將位元組切片轉換為大寫。

使用`bytes.ToUpper()`

`bytes.ToUpper()`函式將位元組切片中的所有ASCII字母轉換為它們的大寫等價物。以下是將其用於將位元組切片轉換為大寫的方法:

示例

這是一個示例:

package main

import (
   "bytes"
   "fmt"
)

func main() {
   s := []byte("hello world")
   fmt.Println("Original:", string(s)) // Output: Original: hello world
   s = bytes.ToUpper(s)
   fmt.Println("Uppercase:", string(s)) // Output: Uppercase: HELLO WORLD
}

輸出

Original: hello world
Uppercase: HELLO WORLD

在這個示例中,我們建立了一個值為“hello world”的位元組切片`s`。然後,我們將切片傳遞給`bytes.ToUpper()`函式以將其轉換為大寫。`bytes.ToUpper()`函式返回一個新的位元組切片,其中所有ASCII字母都大寫。然後,我們將新切片重新賦值給`s`,並使用`fmt.Println()`函式列印切片的原始版本和大寫版本。

使用`strings.ToUpper()`

`strings.ToUpper()`函式將字串中的所有ASCII字母轉換為它們的大寫等價物。以下是將其用於將位元組切片轉換為大寫的方法:

示例

package main

import (
   "fmt"
   "strings"
)

func main() {
   s := []byte("hello world")
   fmt.Println("Original:", string(s)) // Output: Original: hello world
   s = []byte(strings.ToUpper(string(s)))
   fmt.Println("Uppercase:", string(s)) // Output: Uppercase: HELLO WORLD
}

輸出

Original: hello world
Uppercase: HELLO WORLD

在這個示例中,我們建立了一個值為“hello world”的位元組切片`s`。然後,我們使用`string()`函式將其轉換為字串,並將其傳遞給`strings.ToUpper()`函式以將其轉換為大寫。`strings.ToUpper()`函式返回一個新的字串,其中所有ASCII字母都大寫。然後,我們使用`[]byte()`函式將新字串轉換回位元組切片,並將其重新賦值給`s`。最後,我們使用`fmt.Println()`函式列印切片的原始版本和大寫版本。

結論

在本文中,我們學習瞭如何使用`bytes.ToUpper()`函式和`strings.ToUpper()`函式在Go語言中將位元組切片轉換為大寫。這兩個函式都易於使用且高效。如果您正在使用位元組切片,建議使用`bytes.ToUpper()`函式;如果您已將位元組切片轉換為字串,則建議使用`strings.ToUpper()`函式。

更新於:2023年4月20日

瀏覽量:369

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告