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源代碼
謝謝!很有幫助。 –