我没有成功使用以下命令:
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
是解决我问题的正确工具,我该如何正确使用它?
如果没有,是否还有其他工具可用于实现此目的?
答案 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