1package main 2 3import ( 4 "fmt" 5 "log" 6 "os" 7 "strings" 8 9 "golang.org/x/sys/execabs" 10) 11 12func writefile(name string, sb *strings.Builder) { 13 filep, err := os.Create(name) 14 if err != nil { 15 log.Fatal(err) 16 } 17 if _, err := fmt.Fprint(filep, sb.String()); err != nil { 18 log.Fatal(err) 19 } 20 if err := filep.Close(); err != nil { 21 log.Fatal(err) 22 } 23 cmd := execabs.Command("go", "fmt", name) 24 if err := cmd.Run(); err != nil { 25 log.Fatal(err) 26 } 27} 28