如何查看go语法树
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,本篇内容主要讲解"如何查看go语法树",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"如何查看go语法树"吧!我们知道,golang 的源码经过词法分析和语法
千家信息网最后更新 2025年12月02日如何查看go语法树
本篇内容主要讲解"如何查看go语法树",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"如何查看go语法树"吧!
我们知道,golang 的源码经过词法分析和语法分析后,可以得到抽象语法树ast,用户可以遍历抽象语法树实现源码层面的修改。 golang工具集很多都是在语法树的基础上进行的比如go fmt、goimport、go vet等等。
不太熟悉golang或者不太熟悉语法树的同学来说,一颗语法树包含哪些东西?语法树的结构是什么样子?源代码的每一部分如何与语法树相对应,是大家疑问比较密集的地方。于是乎,笔者造了个轮子,可视化的方式展示语法树,一键运行直接在浏览器打开生成的svg格式图片。颜色区分比较重要的语法结构。并且提供图利。
例子:
比如我们要分析下面源码
package mainimport ("fmt""github.com/xiazemin/golang/ast/ast_graph/exp/multi")func main() {a:=1b:=2fmt.Println(a+b,add(a,b),multi.Multi(a,b),devide(a,b))}func devide(i,j int)int {return i/j}
我们可以这么做
package mainimport "github.com/xiazemin/golang/ast/ast_graph/gen"func main() {path := "/Users/didi/goLang/src/github.com/xiazemin/golang/ast/ast_graph/exp/main.go"dpath := "/Users/didi/goLang/src/github.com/xiazemin/golang/ast/ast_graph/"gen.GenSvg(path, dpath, "tree")}
其中path是我们的源码路径,dpath是生成图片路径
到此,相信大家对"如何查看go语法树"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
语法
源码
分析
内容
图片
结构
路径
学习
生成
实用
更深
重要
东西
例子
兴趣
同学
地方
基础
实用性
实际
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全后起之秀图片
临沧新华互联网科技收费
《护苗网络安全教育课》
网络安全宣传周征文450字
led屏网络安全应急预案
软件开发用什么电脑比较好
垃圾邮件是网络安全隐患
成华区绒霜网络技术工作室
gp数据库递归行列转换
网络技术如何改变了政治参与
tbc怀旧服最新服务器人口排名
上虞财务软件开发选哪家
合肥ios软件开发培训
图书馆网络安全摘要
图书馆英语学习数据库
上海智能巡检软件开发多少钱
我的世界服务器声望
网络安全相关技术标准
中国网络数据库安全
软件开发与处理器
潍柴软件开发待遇
数据库学习班
网络技术应用知识点总结
网络安全工作个人先进事迹
as3 服务器
华为网络安全工程师应届
贵州省卫健委网络安全评估
我的世界服务器新人礼物指令
计算机网络技术员的工作内容
视频会议中的服务器是什么意思