Golang : Convert an executable file into []byte example
This small utility program will read an executable file(or just any file) and convert the content into a []byte
slice. For our learning purpose, we will write a simple Hello World program using C language and convert the executable file a.out
into []byte
slice.
Here you go!
HelloWorld.c
#include <stdio.h>
int main()
{
printf("Hello, World!");
return 0;
}
and after compiling with gcc
, we will get small a.out
executable file. The Golang program below will convert the executable file to []byte
slice, which we will use for the next tutorial...which is about giving birth to another program during runtime.
package main
import (
"fmt"
"io/ioutil"
)
func main() {
file, err := ioutil.ReadFile("a.out")
if err != nil {
panic(err)
}
// get the size of file
size := len(file)
// out the file content
fmt.Print("[]byte{")
for k, v := range file {
fmt.Print(v)
if k < size-1 {
fmt.Print(",")
}
}
fmt.Print("}")
}
See also : Golang : A program that contain another program and executes it during run-time
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
+22.5k Golang : Round float to precision example
+10.7k Golang : Natural string sorting example
+5.1k PHP : Hide PHP version information from curl
+21.8k Golang : Convert seconds to minutes and remainder seconds
+11.7k Golang : Find and draw contours with OpenCV example
+8.1k Useful methods to access blocked websites
+5.7k Unix/Linux : How to open tar.gz file ?
+14.5k Golang : Find commonalities in two slices or arrays example
+14k Golang : How to pass map to html template and access the map's elements
+11.6k Golang : Setup API server or gateway with Caddy and http.ListenAndServe() function example
+13k CodeIgniter : "Fatal error: Cannot use object of type stdClass as array" message
+5.1k Python : Convert(cast) string to bytes example