package main import ( "encoding/gob" "fmt" "log" "os" "strings" ) //go:generate go run gen.go func generate() { bytes, err := os.ReadFile("../words5.txt") if err != nil { log.Fatalf("Err reading dictionary: %+v\n", err) } lines := strings.Split(string(bytes), "\n") fi, err := os.Create("../words5.gob") if err != nil { log.Fatalf("Err creating gob file: %+v\n", err) } defer fi.Close() encoder := gob.NewEncoder(fi) err = encoder.Encode(lines) if err != nil { log.Fatalf("Err writing gob file: %+v\n", err) } fmt.Println("Created gob file") } func main() { generate() }