如何在 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() 函数是将字节切片转换为小写的推荐方法,因为它更简洁且更高效。

更新于:2023年4月20日

500 次浏览

开启你的 职业生涯

通过完成课程获得认证

立即开始
广告