Golang 如何将一个字节切片转换为小写
在Go语言中,切片比数组更强大、更灵活、更方便,并且是一种轻量级的数据结构。切片是一个可变长度的序列,它存储相似类型的元素,不允许在同一个切片中存储不同类型的元素。
在Go字节切片中,可以使用ToLower()函数将切片转换为小写。该函数返回给定字节切片(视为UTF-8编码的字节)的副本,其中所有Unicode字母映射为小写字母。它在字节包下定义,因此在程序中需要导入字节包以访问ToLower函数。
语法:
func ToLower(slice_1 []byte) []byte
这里,slice_1代表您要转换为小写的字节切片。
示例:
// Go程序演示如何将给定切片的大小写转换为小写
package main
import (
"bytes"
"fmt"
)
// 主函数
func main() {
// 创建和初始化
// 字节切片
// 使用简写声明
slice_1 := []byte{'G', 'E', 'E', 'K', 'S'}
slice_2 := []byte{'A', 'P', 'P', 'L', 'E'}
// 显示切片
fmt.Println("原始切片:")
fmt.Printf("切片1:%s", slice_1)
fmt.Printf("\n切片2:%s", slice_2)
// 将给定切片的元素转换为小写字母
// 使用ToLower函数
res1 := bytes.ToLower(slice_1)
res2 := bytes.ToLower(slice_2)
res3 := bytes.ToLower([]byte("GEEKSFORGEEKS"))
res4 := bytes.ToLower([]byte("GeeKSFORGeeKS"))
// 显示结果
fmt.Printf("\n\n新切片:")
fmt.Printf("\n切片1:%s", res1)
fmt.Printf("\n切片2:%s", res2)
fmt.Printf("\n切片3:%s", res3)
fmt.Printf("\n切片4:%s", res4)
}
输出:
原始切片:
切片1:GEEKS
切片2:APPLE
新切片:
切片1:geeks
切片2:apple
切片3:geeksforgeeks
切片4:geeksforgeeks