#  Вопрос по golang
Andrew Lobanov (tavern,1) → All  –  08:49:01 2017-09-15

Есть затея сохранять слайс из структур в файл:

====
package main

import (
"encoding/gob"
"os"
"fmt"
)

type count struct {
echo string
count int
}

func main() {
d := []count{{"bash.rss", 100}, {"pipe.2032", 200}}
fmt.Println(d)
f, _ := os.Create("slice")
encoder := gob.NewEncoder(f)
encoder.Encode(d)
f.Close()
}
====


Файл вполне себе создаётся.

А вот считать из этого файла у меня не выходит:

====
package main

import (
"os"
"encoding/gob"
"fmt"
)

type count struct {
echo string
count int
}

func main() {
d := []count{}
f, _ := os.Open("slice")
encoder := gob.NewDecoder(f)
_ = encoder.Decode(d)
fmt.Println(d)
f.Close()
}
====


В итоге в d после декодирования вижу пустой слайс. Что я делаю не так?