如何在CLI中列出类型满足的接口?

时间:2016-02-17 17:32:21

标签: go interface

我没有成功使用以下命令:

  

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

我收到错误:

   oracle:无效的源位置-pos = $ GOPATH / src / path / to / project / vendor / github.com / quickfixgo / quickfix / null_log.go#3

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

如果oracle是解决我问题的正确工具,我该如何正确使用它? 如果没有,是否还有其他工具可用于实现此目的?

1 个答案:

答案 0 :(得分: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: struct type nullLog
/Users/muffin/gopath/src/github.com/quickfixgo/quickfix/log.go:4:6:     implements Log