2016-02-17 51 views
1

我是在使用以下命令不成功:如何列出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

我想列出了由nullLog結構滿足接口3號線發現在上面的路徑中找到的包。

如果oracle是我的問題的正確工具,我該如何正確使用它? 如果沒有,是否有另一個工具可以用來完成這個工作?

回答

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 
+0

你是正確的。現在當我確定在這行上有一個類型時,我會得到'oracle:沒有類型或方法'。我的命令是否不完整? – sargas

+0

我想我對這裏偏移意味着什麼感到困惑。 20的偏移量在我的機器上也可以正常工作。爲什麼偏移量在指向'func NewNullLogFactory'時工作,而不是在指向'type nullLog struct {}'的偏移量3處工作? – sargas

+2

偏移量是文件中字節的索引。 –

相關問題