英文:
How can I get information about type of a Go variable
问题
假设我在Go中有以下代码:
foo, bar := someFunc(baz)
我想创建一个Vim函数,在编辑文件时检查foo
或bar
的类型。
有没有任何工具或可靠的Go包函数信息来源可以使用?至于文件中声明的函数,我考虑简单地解析该文件中声明的所有函数。
英文:
Suppose I have the following code in Go:
foo, bar := someFunc(baz)
I would like to create a Vim function to check type of foo
or bar
when editing a file.
Is there any tool or reliable source of information for functions from Go's packages I could use or? As for the functions declared in the file I'm editing I was thinking about simply parsing all the functions declared in that file.
答案1
得分: 3
你正在寻找类似godef
的东西。
> 如果给出了-t标志,还将打印表达式的类型。-a标志会导致打印表达式的所有公共成员(字段和方法)以及它们的位置;-A标志也会打印私有成员。
我知道它被各种vim和emacs脚本使用。
英文:
You are looking for something like godef
> If the -t flag is given, the type of the expression will also be
> printed. The -a flag causes all the public members (fields and
> methods) of the expression, and their location, to be printed also;
> the -A flag prints private members too.
I know it is being used by various vim and emacs scripts.
答案2
得分: 0
Go Oracle可以实现这个功能以及更多功能。
vim-go
是一个完整的用于Go的vim设置。
它包括与前面提到的godef
的集成(作为:GoDef)以及Go oracle的集成(作为:GoImplements、:GoCallees、:GoReferrers等),以及其他工具。
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论