
cfg := &printer.Config{Mode: printer.UseSpaces | printer.TabWidth, TabWidth: 4}
var buf bytes.Buffer
err := cfg.Fprint(&buf, fset, node) // node 是 *ast.File 或 *ast.Expr 等
if err != nil {
// 处理 err,常见是 ast.Node 不支持(如 nil)
}
formatted := buf.Bytes()golang免费学习笔记(深入):立即使用
在学习笔记中,你将探索golang的核心概念和高级技巧!










