5
Q
生成Go源代码
A
回答
15
要将AST转换为源表单,可以使用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)
}
(也here)
输出:
package main
func main() {
println("Hello, World!")
}
相关问题
- 1. SpringRoo @RooWebScaffold,生成源代码
- 2. 源代码生成药剂
- 3. 从AST生成源代码
- 4. C++ 11源代码生成
- 5. 由Rails生成的Ruby源代码?
- 6. 类图生成的源代码
- 7. scala的JavaScript源代码生成库
- 8. 从源代码生成类图
- 9. Devexpress在源代码中生成垃圾
- 10. 如何生成源代码名称?
- 11. 从MATLAB源代码生成文件
- 12. 的Java/Scala库生成Java源代码
- 13. PHP源代码PO文件生成
- 14. playframework和布线在源代码生成
- 15. qt 5源代码生成nmake失败
- 16. 从IE生成HTML源代码DOM
- 17. 从源代码生成HTML报告
- 18. 从java源文件代码生成
- 19. Matlab能否生成Java源代码?
- 20. 自动生成Java源代码
- 21. 自动生成SQLJ源代码
- 22. antlr - 从java源代码生成语法
- 23. 资源文件代码不生成
- 24. 生成Java源代码和跳转
- 25. 由rails生成的ruby源代码
- 26. WS02生成POM,但没有源代码
- 27. 目标C - 生成源代码报告
- 28. 从eclipse sirius生成源代码
- 29. 访问代码生成的TextView资源
- 30. Eclipse UML插件生成Java源代码
谢谢!很有帮助。 –