Print with config
cfg := &printer.Config{Mode: printer.UseSpaces | printer.TabIndent, Tabwidth: 8}
var buf bytes.Buffer
cfg.Fprint(&buf, fset, node)
go/printerLower-level pretty-printer for Go AST. go/format is usually the friendlier choice.
cfg := &printer.Config{Mode: printer.UseSpaces | printer.TabIndent, Tabwidth: 8}
var buf bytes.Buffer
cfg.Fprint(&buf, fset, node)