Here, bytes.ToTitle() function is used to covert slice of bytes to mapped to their title case which means title case is upper case for ASCII.
ToTitle() built-in function of bytes package returns a copy with all the Unicode letters mapped to their title case.
bytes.ToTitle() function prototype:
func ToTitle(s []byte) []byte Input parameters: s: slice of bytes Return: It returns a copy with all the Unicode letters mapped to their title case.
Explanation:
1)
s := []byte("Hello Techie")
Output: "HELLO TECHIE"
2)
s := []byte("\n\nHello Techie\n\n")
Output: "\n\nHELLO TECHIE\n\n"
3)
s := []byte("&&Hello Techie&&")
Output: "&&HELLO TECHIE&&"
4)
s := []byte("Hello TECHIE")
Output: HELLO TECHIE"
5)
s := []byte("HELLO Techie")
Output: HELLO TECHIE"
Example:
Code 1:
package main
import (
"bytes"
"fmt"
)
// main function
func main() {
// trim "$" at right the side
s := []byte("Hello Techie")
fmt.Printf("%q", bytes.ToTitle(s))
// trim "\n" at right the side
s = []byte("\n\nHello Techie\n\n")
fmt.Printf("\n%q", bytes.ToTitle(s))
// trim "" at right the side
s = []byte("&&Hello Techie&&")
fmt.Printf("\n%q", bytes.ToTitle(s))
// trim "&" at right the side
s = []byte("Hello TECHIE")
fmt.Printf("\n%q", bytes.ToTitle(s))
// trim "&" at right the side
s = []byte("HELLO Techie")
fmt.Printf("\n%q", bytes.ToTitle(s))
}
Output:
% go run sample.go "HELLO TECHIE" "\n\nHELLO TECHIE\n\n" "&&HELLO TECHIE&&" "HELLO TECHIE" "HELLO TECHIE"
To learn more about golang, Please refer given below link:
References: