📌  相关文章
📜  如何在 Golang 中以小写形式转换一段字节?

📅  最后修改于: 2021-10-24 13:14:57             🧑  作者: Mango

在 Go 语言中切片比数组更强大、灵活、方便,是一种轻量级的数据结构。切片是一个可变长度的序列,用于存储相似类型的元素,不允许在同一个切片中存储不同类型的元素。
在 Go 字节切片中,您可以使用ToLower()函数将切片转换为小写。此函数返回给定字节切片的副本(视为 UTF-8 编码字节),其中所有 Unicode 字母都映射为小写。它是在 bytes 包下定义的,因此您必须在程序中导入 bytes 包才能访问 ToLower函数。

句法:

func ToLower(slice_1 []byte) []byte

这里, slice_1 表示要转换为小写的字节切片。

例子:

// Go program to illustrate how to convert
// the case of the given slice into lowercase
package main
  
import (
    "bytes"
    "fmt"
)
  
// Main function
func main() {
  
    // Creating and initializing 
    // the slice of bytes
    // Using shorthand declaration
    slice_1 := []byte{'G', 'E', 'E', 'K', 'S'}
    slice_2 := []byte{'A', 'P', 'P', 'L', 'E'}
  
    //Displaying slices
    fmt.Println("Original slice:")
    fmt.Printf("Slice 1: %s", slice_1)
    fmt.Printf("\nSlice 2: %s", slice_2)
  
    // Converting the elements of the
    // given slices into lowercase
    // Using ToLower function
    res1 := bytes.ToLower(slice_1)
    res2 := bytes.ToLower(slice_2)
    res3 := bytes.ToLower([]byte("GEEKSFORGEEKS"))
    res4 := bytes.ToLower([]byte("GeeKSFORGeeKS"))
  
    // Display the results
    fmt.Printf("\n\nNew Slice:")
    fmt.Printf("\nSlice 1: %s", res1)
    fmt.Printf("\nSlice 2: %s", res2)
    fmt.Printf("\nSlice 3: %s", res3)
    fmt.Printf("\nSlice 4: %s", res4)
}

输出:

Original slice:
Slice 1: GEEKS
Slice 2: APPLE

New Slice:
Slice 1: geeks
Slice 2: apple
Slice 3: geeksforgeeks
Slice 4: geeksforgeeks