Skip to content

Instantly share code, notes, and snippets.

@michaeldorner
Created February 15, 2018 16:21
Show Gist options
  • Save michaeldorner/0204324d3d313a550409819c1d46ad42 to your computer and use it in GitHub Desktop.
Save michaeldorner/0204324d3d313a550409819c1d46ad42 to your computer and use it in GitHub Desktop.
package main
import (
"encoding/gob"
"fmt"
"os"
)
func writeGob(file_path string, object interface{}) error {
file, err := os.Create(file_path)
if err == nil {
encoder := gob.NewEncoder(file)
encoder.Encode(object)
}
file.Close()
return err
}
func readGob(file_path string, object interface{}) error {
file, err := os.Open(file_path)
if err == nil {
decoder := gob.NewDecoder(file)
err = decoder.Decode(&object)
}
file.Close()
return err
}
func main() {
numbers := []int{0, 1, 2, 3}
fmt.Println(numbers)
writeGob("./numbers.gob", numbers)
var new_numbers []int
readGob("./numbers.gob", &new_numbers)
fmt.Println(new_numbers)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment