Golang : Convert []string to []byte examples
Tags : golang string-slice byte-slice convert
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]
Tags : golang string-slice byte-slice convert
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
+8.5k Golang : Randomly pick an item from a slice/array example
+4.2k Golang : Rename directory
+2k Golang : Use modern ciphers only in secure connection
+1.9k Golang : The Tao of importing package
+4.5k Golang : Chunk split or divide a string into smaller chunk example
+2k Golang : Get all countries phone codes
+8.7k Golang : Get input from keyboard
+1.2k Golang : Calculate Relative Strength Index(RSI) example
+2.9k Golang : How to control fmt or log print format?
+2.5k Apt-get to install and uninstall Golang
634 Golang : Find correlation coefficient example
+2.9k Golang : Convert(cast) io.Reader type to string