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!


 #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 (

  func main() {

 file, err := ioutil.ReadFile("a.out")

 if err != nil {

 // get the size of file
 size := len(file)

 // out the file content
 for k, v := range file {

 if k < size-1 {

  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.