如何在 Golang 中转换一个片头大小写的字节?
在 Go 语言中切片比一个数组更强大、灵活、方便,是一个轻量级的数据结构。切片是存储相似类型元素的可变长度序列,不允许在同一切片中存储不同类型的元素。 在 Go 分片字节中,允许使用totile()函数转换标题情况下的分片。此函数返回给定字节片的副本(视为 UTF 8 编码字节),其中所有 Unicode 字母都映射到它们的标题大小写中。它是在字节包下定义的,所以你必须在你的程序中导入字节包来访问 ToTitle 函数。
语法:
func ToTitle(slice_1 []byte) []byte
这里, slice_1 表示您想要转换为标题大小写的字节片段。
示例:
// Go program to illustrate how to
// convert the given slice into title case
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 title case
// Using ToTitle function
res1 := bytes.ToTitle(slice_1)
res2 := bytes.ToTitle(slice_2)
res3 := bytes.ToTitle([]byte("geeksforgeeks"))
res4 := bytes.ToTitle([]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
版权属于:月萌API www.moonapi.com,转载请注明出处