1 回答

TA貢獻(xiàn)1843條經(jīng)驗(yàn) 獲得超7個贊
要將AST轉(zhuǎn)換為源格式,可以使用go / printer程序包。
示例(另一示例的改編形式)
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)
}
輸出:
package main
func main() {
println("Hello, World!")
}
- 1 回答
- 0 關(guān)注
- 269 瀏覽
添加回答
舉報