如何在 Golang 中转换一片字节的大写?

原文:https://www . geesforgeks . org/如何转换 golang 中的大写字节片/

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

语法:

func ToUpper(slice_1 []byte) []byte

这里,slice_1 代表一个要转换为大写的字节片。

示例:

// Go program to illustrate how to convert the
// case of the given slice into uppercase
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 uppercase
    // Using ToUpper function
    res1 := bytes.ToUpper(slice_1)
    res2 := bytes.ToUpper(slice_2)
    res3 := bytes.ToUpper([]byte("geeksforgeeks"))
    res4 := bytes.ToUpper([]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