In Go language slice is more powerful, flexible, convenient than an array, and is a lightweight data structure. The slice is a variable-length sequence which stores elements of a similar type, you are not allowed to store different type of elements in the same slice.
In the Go slice of bytes, you are allowed to convert a slice in the title case using ToTitle() function. This function returns a copy of the given slice of bytes(treat as UTF-8-encoded bytes) in which all the Unicode letters mapped into their title case. It is defined under the bytes package so, you have to import bytes package in your program for accessing ToTitle function.
Syntax:
func ToTitle(slice_1 []byte) []byte
Here, slice_1 represents a slice of bytes which you want to convert to title case.
Example:
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( "Original slice:" )
fmt.Printf( "Slice 1: %s" , slice_1)
fmt.Printf( "\nSlice 2: %s" , slice_2)
res1 := bytes.ToTitle(slice_1)
res2 := bytes.ToTitle(slice_2)
res3 := bytes.ToTitle([]byte( "geeksforgeeks" ))
res4 := bytes.ToTitle([]byte( "GeeKSFORGeeKS" ))
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)
}
|
Output:
Original slice:
Slice 1: geeks
Slice 2: apple
New Slice:
Slice 1: GEEKS
Slice 2: APPLE
Slice 3: GEEKSFORGEEKS
Slice 4: GEEKSFORGEEKS
Whether you're preparing for your first job interview or aiming to upskill in this ever-evolving tech landscape,
GeeksforGeeks Courses are your key to success. We provide top-quality content at affordable prices, all geared towards accelerating your growth in a time-bound manner. Join the millions we've already empowered, and we're here to do the same for you. Don't miss out -
check it out now!
Last Updated :
26 Aug, 2019
Like Article
Save Article