安裝protobuf首先需要考慮自己的linux主機能否上外網,如果能上外網,則只需要執行一條命令即可,不能的話,則需要執行多條命令
1.測試自己的主機能否上外網
ping google.com
,大部分Linux服務器由於安全性等方面的原因,會限制無法上外網
2.可以上外網則執行
go get github.com/golang/protobuf/proto
,這條命令本質上是先執行 git clone
下載文件,然後執行go install
安裝軟件包
3.如果不能上外網,則執行下面的語句
- (1)下載protobuf源碼
git clone https://github.com/golang/protobuf.git
- (2)將protobuf文件放在
$GOPATH/src/github.com/golang/
(沒有則自己創建此目錄) - (3)進入
protobuf
目錄,執行make
命令,會出現
go install ./proto ./jsonpb ./ptypes ./protoc-gen-go
,系統已經將我們需要的包都給install了,此時在執行go build
就不會出現此問題了
備註 go開發過程中,出現此類問題,絕大多數都是由於包路徑問題,我們需要關注GOPATH、GOROOT
以及安裝包的路徑,大部分問題都能迎刃而解。