AST'yi kaynak forma dönüştürmek için go/printer paketini kullanabilirsiniz.
Örnek (başka example ait uyarlanmış biçimi) (ayrıca here)
package main
import (
"go/parser"
"go/printer"
"go/token"
"os"
)
func main() {
// src is the input for which we want to print the AST.
src := `
package main
func main() {
println("Hello, World!")
}
`
// Create the AST by parsing src.
fset := token.NewFileSet() // positions are relative to fset
f, err := parser.ParseFile(fset, "", src, 0)
if err != nil {
panic(err)
}
printer.Fprint(os.Stdout, fset, f)
}
Çıktı:
package main
func main() {
println("Hello, World!")
}
teşekkür ederiz! Çok yararlı. –