Есть затея сохранять слайс из структур в файл:
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 после декодирования вижу пустой слайс. Что я делаю не так?