2017-08-02 44 views
0

下面的代碼:轉到報告 「未定義」 外部包導出的常量

package main 

import (
    "log" 
    "github.com/google/gopacket" 
    "github.com/google/gopacket/pcap" 
) 

func main() { 
    log.Print(gopacket.MaxEndpointSize) 
    log.Print(pcap.MaxBpfInstructions) 
} 

當我運行go build我得到這個:

./main.go:11: undefined: pcap.MaxBpfInstructions 

但是你可以看到MaxBpfInstructions就在這裏:https://godoc.org/github.com/google/gopacket/pcap#pkg-constants

我覺得這肯定是一個愚蠢的錯誤,但我找不到它。幫幫我?

+0

也許你的工作站上的軟件包版本在[此提交]之前(https://github.com/google/gopacket/commit/454403b95996efc4a90560627766832b8f1de151)。運行'go get -u github.com/google/gopacket/pcap'並查看它是否解決了問題。 –

+0

@CeriseLimón我剛剛安裝了go和這臺機器上的軟件包,所以我懷疑是這樣。但是,嘿,我感謝你的觀察,謝謝! –

回答

0

看來我失蹤libpcap-dev。現在爲什麼Go或者包沒有拋出正確的錯誤信息超出了我的想象。