Вопрос по golang

Есть затея сохранять слайс из структур в файл:
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 после декодирования вижу пустой слайс. Что я делаю не так?
Ответы на это сообщение: Difrex (2017-09-15 12:53:50) Difrex (2017-09-15 13:04:45)
Andrew Lobanov (2017-09-15 08:49:01) [Ответить]
Предыдущее сообщение Следующее сообщение