Golang : Convert []string to []byte examples
Problem :
You need a fast way to convert a []string to []byte type. To use in situations such as storing text data into a random access file or other type of data manipulation that requires the input data to be in []byte type.
Solutions :
Example 1:
package main
import (
"fmt"
"strings"
)
func main() {
stringSlice := []string{"hello", "bye"}
stringByte := "\x00" + strings.Join(stringSlice, "\x20\x00") // x20 = space and x00 = null
fmt.Println([]byte(stringByte))
fmt.Println(string([]byte(stringByte)))
}
Output :
[0 104 101 108 108 111 32 0 98 121 101]
hello bye
Example 2:
package main
import (
"bytes"
"encoding/gob"
"fmt"
)
func main() {
stringSlice := []string{"hello", "bye"}
buffer := &bytes.Buffer{}
gob.NewEncoder(buffer).Encode(stringSlice)
byteSlice := buffer.Bytes()
fmt.Printf("%q\n", byteSlice)
fmt.Println("---------------------------")
backToStringSlice := []string{}
gob.NewDecoder(buffer).Decode(&backToStringSlice)
fmt.Printf("%v\n", backToStringSlice)
}
Output :
[12 255 129 2 1 2 255 130 0 1 12 0 0 14 255 130 0 2 5 104 101 108 108 111 3 98 121 101]
[hello bye]
By Adam Ng
IF you gain some knowledge or the information here solved your programming problem. Please consider donating to the less fortunate or some charities that you like. Apart from donation, planting trees, volunteering or reducing your carbon footprint will be great too.
Advertisement
Tutorials
+11.8k Golang : Save webcamera frames to video file
+11.6k Golang : Find and draw contours with OpenCV example
+18.3k Golang : Generate thumbnails from images
+5.6k Golang : Find change in a combination of coins example
+10.5k Golang : Command line file upload program to server example
+19.5k Golang : Convert(cast) bytes.Buffer or bytes.NewBuffer type to io.Reader
+14.9k Golang : Get all local users and print out their home directory, description and group id
+19.5k Golang : Accept input from user with fmt.Scanf skipped white spaces and how to fix it
+18.2k Golang : Find IP address from string
+20.4k Golang : Convert PNG transparent background image to JPG or JPEG image
+7.1k Golang : How to convert strange string to JSON with json.MarshalIndent
+10k Golang : cannot assign type int to value (type uint8) in range error