英文:
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
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论