标签: variables types go type-inference
假设我在Go中有以下代码:
foo, bar := someFunc(baz)
我想在编辑文件时创建一个Vim函数来检查foo或bar的类型。
foo
bar
我可以使用Go的软件包中的函数是否有任何工具或可靠的信息来源?至于我正在编辑的文件中声明的函数,我正在考虑简单地解析在该文件中声明的所有函数。
答案 0 :(得分:3)
您正在寻找类似godef
godef
如果给出-t标志,表达式的类型也将是 打印。 -a标志会导致所有公共成员(字段和 方法)表达式及其位置,也可以打印; -A标志也打印私人成员。
我知道它正被各种vim和emacs脚本使用。
答案 1 :(得分:0)
Go Oracle执行此操作以及更多内容。
vim-go是Go的完整vim设置。 它包括与前面提到的godef(如:GoDef)和Go oracle(如:GoImplements,:GoCallees,:GoReferrers等)以及其他工具的集成。
vim-go