我的系統(tǒng)上安裝了 Go,可以安裝符合go get ...模式的包。正如您在此鏈接中看到的,麻省理工學院的一門課程正在使用 Go。但是,安裝提供的代碼并不像運行go get ...并將所有包安裝在適當?shù)奈恢媚敲慈菀?。相反,它會要求您克隆存儲庫,然后“編譯我們?yōu)槟峁┑某跏架浖⑹褂孟螺d的輸入文件運行它”。你也可以看到,它指示用戶導出一個 GOPATH(我認為假設學生是第一次使用 Go) git clone git://g.csail.mit.edu/6.824-golabs-2014 6.824 $ add 6.824 $ export GOPATH=$HOME/6.824 $ cd ~/6.824/src/main $ go run wc.go master kjv12.txt sequential當我克隆 repo 并go run wc.go master kjv12.txt sequential從中運行時,/src/main找不到包。源代碼(例如,wc.go應該運行的文件)似乎假定包在同一目錄中。這是 wc.go 文件,/src/main它需要/src/mapreduceimport "os"import "fmt"import "mapreduce"import "container/list"編譯像這樣分發(fā)的代碼的最佳/最簡單/最方便的方法是什么?我能想到的一種方法是cd進入每個包,運行go install然后更改需要這些包的每個文件中的導入路徑,這非常耗時,我假設不是推薦的方式,我也不想要更改 GOPATH
- 1 回答
- 0 關注
- 179 瀏覽
添加回答
舉報
0/150
提交
取消