如何获取有关Go变量类型的信息

时间:2015-01-07 19:32:12

标签: variables types go type-inference

假设我在Go中有以下代码:

foo, bar := someFunc(baz) 

我想在编辑文件时创建一个Vim函数来检查foobar的类型。

我可以使用Go的软件包中的函数是否有任何工具或可靠的信息来源?至于我正在编辑的文件中声明的函数,我正在考虑简单地解析在该文件中声明的所有函数。

2 个答案:

答案 0 :(得分:3)

您正在寻找类似godef

的内容
  

如果给出-t标志,表达式的类型也将是   打印。 -a标志会导致所有公共成员(字段和   方法)表达式及其位置,也可以打印;   -A标志也打印私人成员。

我知道它正被各种vim和emacs脚本使用。

答案 1 :(得分:0)

Go Oracle执行此操作以及更多内容。

vim-go是Go的完整vim设置。 它包括与前面提到的godef(如:GoDef)和Go oracle(如:GoImplements,:GoCallees,:GoReferrers等)以及其他工具的集成。