作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我有两个 .go
文件,numbers.go
和 numbers_test.go
我想按照creating a new package tutorial (向下滚动查看文件的详细信息。)所有文件都在同一目录中。
当我在终端导航到该目录并键入 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
最佳答案
错误并没有说它找不到 numbers.go
- 它说它找不到 6g
。在您的 Makefile 中,尝试将 6g
的路径以及任何其他特定于 Go 的环境变量放入您的 PATH 中。
关于macos - 6g : No such file or directory - Building Go packages with `gomake` on Snow Leopard,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6613637/
我是一名优秀的程序员,十分优秀!