1
我有兩個.go
文件,numbers.go
和numbers_test.go
和我想建立並執行測試,每creating a new package tutorial(向下滾動以便於細節文件)。所有文件都在同一個目錄中。6G:沒有這樣的文件或目錄 - 雪豹大廈轉到封裝,`gomake`
當我瀏覽到在終端該目錄,並鍵入gomake
我得到這個:
6g -o _go_.6 numbers.go
make: 6g: No such file or directory
make: *** [_go_.6] Error 1
此錯誤是說,它無法找到numbers.go
。如果我手動執行此行(無移動目錄):
6g -o _go_.6 numbers.go
它成功創建了_go_.6
文件。那麼爲什麼不能gomake
找到該文件?
下面是我使用的文件:
numbers.go
看起來是這樣的:
package numbers
func Double(i int) int {
return i * 2
}
numbers_test.go
看起來是這樣的:
package numbers
import (
"testing"
)
type doubleTest struct {
in, out int
}
var doubleTests = []doubleTest{
doubleTest{1, 2},
doubleTest{2, 4},
doubleTest{-5, -10},
}
func TestDouble(t *testing.T) {
for _, dt := range doubleTests {
v := Double(dt.in)
if v != dt.out {
t.Errorf("Double(%d) = %d, want %d.", dt.in, v, dt.out)
}
}
}
最後,我Makefile
看起來是這樣的:
include $(GOROOT)/src/Make.inc
TARG=numbers
GOFILES=\
numbers.go
include $(GOROOT)/src/Make.pkg
謝謝 - 好點。在我的'〜/ .bash_profile'文件中正確地添加路徑後,它才起作用。 –