Here, bytes.TrimLeft() function is used to trim leading bytes in slice with given string in go.
TrimLeft() built-in function of bytes package returns a subslice by slicing off all leading UTF-8-encoded code points contained in cutset string.
bytes.TrimLeft() function prototype:
func TrimLeft(s []byte, cutset string) []byte Input parameters: s: slice of bytes cutset: String to be sliced off from slice of bytes. Return: It returns a subslice of s by slicing off all leading UTF-8-encoded code points contained in cutset. string.
Explanation:
1)
s := []byte("$$$$$TechieIndoor$$$", "$")
Output: "TechieIndoor$$$"
2)
s := []byte("\n\nHello World\n\n", "\n")
Output: "Hello World\n\n"
3)
s := []byte("&&TechieIndoor&&", "")
Output: "&&TechieIndoor&&"
4)
s := []byte("TechieIndoor&&", "&")
Output: "TechieIndoor&&"
5)
s := []byte("&&TechieIndoor", "&")
Output: "TechieIndoor"
Example:
Code 1:
package main
import (
"bytes"
"fmt"
)
// main function
func main() {
// trim "$" at left the side
s := []byte("$$$$$TechieIndoor$$$")
fmt.Printf("%q", bytes.TrimLeft(s, "$"))
// trim "\n" at left the side
s = []byte("\n\nHello World\n\n")
fmt.Printf("\n%q", bytes.TrimLeft(s, "\n"))
// trim "&" at left the side
s = []byte("&&TechieIndoor&&")
fmt.Printf("\n%q", bytes.TrimLeft(s, ""))
// trim "&" at left the side
s = []byte("TechieIndoor&&")
fmt.Printf("\n%q", bytes.TrimLeft(s, "&"))
// trim "&" at left the side
s = []byte("&&TechieIndoor")
fmt.Printf("\n%q", bytes.TrimLeft(s, "&"))
}
Output:
"TechieIndoor$$$" "Hello World\n\n" "&&TechieIndoor&&" "TechieIndoor&&" "TechieIndoor"
To learn more about golang, Please refer given below link:
References: