如何在命令行界面(CLI)中列出满足某个类型的接口?

huangapple go评论83阅读模式
英文:

How to list interfaces satisfied by a type in a CLI?

问题

我在使用以下命令时遇到了问题:

oracle -pos=$GOPATH/src/path/to/project/vendor/github.com/quickfixgo/quickfix/null_log.go#3 implements

我收到了以下错误信息:

oracle: invalid source position -pos=$GOPATH/src/path/to/project/vendor/github.com/quickfixgo/quickfix/null_log.go#3

我想要列出在上述路径中的包的第3行找到的nullLog结构体满足的接口。

如果oracle是解决我的问题的正确工具,我应该如何正确使用它?
如果不是,是否有其他工具可以完成这个任务?

英文:

I'm being unsuccessful in using the following command:

>oracle -pos=$GOPATH/src/path/to/project/vendor/github.com/quickfixgo/quickfix/null_log.go#3 implements

To which I get the error:

>oracle: invalid source position -pos=$GOPATH/src/path/to/project/vendor/github.com/quickfixgo/quickfix/null_log.go#3

I want to list the interfaces satisfied by the nullLog struct found on the 3rd line of the package found in the path above.

If oracle is the right tool for my problem, how can I use it properly?
If not, is there another tool I can use to accomplish this?

答案1

得分: 1

使用以下命令:

oracle -pos=$GOPATH/src/path/to/project/vendor/github.com/quickfixgo/quickfix/null_log.go:#20 implements

注意 ":" 符号,位置是文件中的字节偏移量。

oracle工具旨在从编辑器插件中使用,插件会计算文件中的偏移量。

当我使用当前版本的quickfix运行该工具时,以下是输出结果:

$ oracle -pos=$GOPATH/src/github.com/quickfixgo/quickfix/null_log.go:#20 implements
/Users/muffin/gopath/src/github.com/quickfixgo/quickfix/null_log.go:3:6: 结构类型 nullLog
/Users/muffin/gopath/src/github.com/quickfixgo/quickfix/log.go:4:6: 实现 Log
英文:

Use the following command:

oracle -pos=$GOPATH/src/path/to/project/vendor/github.com/quickfixgo/quickfix/null_log.go:#20 implements

Note the ":" and that position is a byte offset in the file.

The oracle tool is intended to be used from an editor plugin where the plugin calculates the offset in the file.

Here's the output when I run the tool using the current version of quickfix:

$ oracle -pos=$GOPATH/src/github.com/quickfixgo/quickfix/null_log.go:#20 implements
/Users/muffin/gopath/src/github.com/quickfixgo/quickfix/null_log.go:3:6: struct type nullLog
/Users/muffin/gopath/src/github.com/quickfixgo/quickfix/log.go:4:6: 	implements Log

huangapple
  • 本文由 发表于 2016年2月18日 01:32:20
  • 转载请务必保留本文链接:https://go.coder-hub.com/35463716.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定