Trim a slice of bytes in Golang
In Go, you can trim a slice of bytes using the bytes.Trim()
function from the bytes
package. This function removes specified leading and trailing bytes from the slice.
Here’s how you can trim a slice of bytes:
package main
import (
"fmt"
"bytes"
)
func main() {
// Creating a slice of bytes
data := []byte{' ', ' ', 'H', 'e', 'l', 'l', 'o', ' ', ' ', ' '}
// Trimming leading and trailing spaces
trimmedData := bytes.Trim(data, " ")
// Converting the trimmed slice to string and printing it
fmt.Println("Trimmed Data:", string(trimmedData))
}
Output :
Trimmed Data: Hello
In this example, we import the bytes
package and create a slice of bytes named data
that contains leading and trailing spaces. We use bytes.Trim()
to remove those leading and trailing spaces from the slice. The Trim()
function returns a new slice, so the original data
slice remains unchanged.
You can specify the characters you want to trim in the second argument of the bytes.Trim()
function. In this case, we passed " "
to trim spaces.
Keep in mind that trimming does not modify the original slice; it creates a new slice with the specified characters removed.