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