H5W3
当前位置:H5W3 > go > 正文

【go】如果查看一个go文件里一个方法的定义文件位置

如beego框架里的入口文件代码

beego.Run()

而beego包里有许多文件都有此包的相关信息定义,如果查看Run方法在哪个文件的,如果再知道哪一行最好了。这样学习的时候很方便

回答

楼上推荐的方法不错,愚安我平时看源码都是直接去github,觉得还行。但这肯定不是最方便的。
这里我觉得如果愿意用IDE,就再好不过了,比如liteide(一款国产go语言IDE),支持定义跳转等诸多ide应有的功能。拿一个beego项目为例:
【go】如果查看一个go文件里一个方法的定义文件位置
按住Ctrl键,点击Run()跳到beego.go的Run方法定义处
【go】如果查看一个go文件里一个方法的定义文件位置
按住Ctrl键,点击BeeApp.Run()的Run()跳到app.go的Run方法定义处,要想知道BeeApp哪里定义的,Ctrl点击BeeApp跳到config.go
【go】如果查看一个go文件里一个方法的定义文件位置
依次类推,可以很方便的快速知道beego框架的整体结构和运行流程,相信你很快就可以掌握它的使用了,由于liteIde是一款国产软件,用起来也很方便

推荐一个网站Go Walker
Go Walker 是一个可以在线生成并浏览 Go 项目 API 文档的 Web 服务器,目前已支持包括 GitHub 等代码托管平台。
它能查看每个项目中函数的定义,源码以及实例
就像这样,还是很方便的
func Run(params …string)

subline有办法没有?

本文地址:H5W3 » 【go】如果查看一个go文件里一个方法的定义文件位置

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址