如何在 Golang 中將位元組切片轉換為小寫?
在 Golang 中,位元組切片是一系列位元組。可以使用內建函式 []byte() 建立位元組切片。有時,您可能希望將位元組切片轉換為小寫。這可以透過使用 bytes.ToLower() 函式輕鬆實現。在本文中,我們將學習如何在 Golang 中將位元組切片轉換為小寫。
使用 bytes.ToLower()
bytes.ToLower() 函式將位元組切片轉換為小寫。以下是使用方法:
示例
package main
import (
"bytes"
"fmt"
)
func main() {
s := []byte("GOlang")
fmt.Println("Original:", string(s)) // Output: Original: GOlang
s = bytes.ToLower(s)
fmt.Println("Lowercase:", string(s)) // Output: Lowercase: golang
}
輸出
Original: GOlang Lowercase: golang
在此示例中,我們使用值“GOlang”建立一個位元組切片 s。然後,我們使用 bytes.ToLower() 函式將切片轉換為小寫。該函式返回一個新的切片,其中所有位元組都為小寫,我們將此新切片重新分配給 s。最後,我們使用 fmt.Println() 函式列印切片的原始版本和小寫版本。
使用 For 迴圈
如果您希望在不使用 bytes.ToLower() 函式的情況下將位元組切片轉換為小寫,則可以使用 for 迴圈和 unicode.ToLower() 函式。以下是一個示例:
示例
package main
import (
"fmt"
"unicode"
)
func main() {
s := []byte("GOlang")
fmt.Println("Original:", string(s)) // Output: Original: GOlang
for i, b := range s {
s[i] = byte(unicode.ToLower(rune(b)))
}
fmt.Println("Lowercase:", string(s)) // Output: Lowercase: golang
}
輸出
Original: GOlang Lowercase: golang
在此示例中,我們使用值“GOlang”建立一個位元組切片 s。然後,我們使用 for 迴圈遍歷切片中的每個位元組。對於每個位元組,我們使用 rune() 函式將其轉換為 rune,然後呼叫 unicode.ToLower() 函式將其轉換為小寫。最後,我們將 rune 轉換回位元組並將其重新分配給切片。最後,我們使用 fmt.Println() 函式列印切片的原始版本和小寫版本。
結論
在本文中,我們學習瞭如何使用 bytes.ToLower() 函式和帶有 unicode.ToLower() 函式的 for 迴圈在 Golang 中將位元組切片轉換為小寫。bytes.ToLower() 函式是將位元組切片轉換為小寫的推薦方法,因為它更簡潔且更高效。
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP