我一直在玩Go几周,到目前为止一直很好。 现在我正在编写一个分割成不同文件的程序,如下所示:
.
|-- geometry
| |-- cone
| `-- cone.go
|-- main.go
|-- Makefile
问题是我无法在main.go中导入cone.go,编译器找不到它。 任何人
答案 0 :(得分:2)
如果您不介意阅读,this link会就您所询问的问题进行冗长的讨论。
这是一个简短的答案。
导入在$ GOROOT / pkg(IIRC)中查找包,它不会查找本地目录。你可以做的是使用go包makefile包含(see here)为“几何”创建一个单独的makefile,然后让你的主makefile生成包并传递-I
以包含./geometry中的新包
答案 1 :(得分:0)
来自gc docs:
Flags:
-o file
output file, default 6.out for 6g, etc.
-e normally the compiler quits after 10 errors; -e prints all errors
-I dir1 -I dir2
add dir1 and dir2 to the list of paths to check for imported packages
-N disable optimization
-S write assembly language text to standard output
-V print the compiler version
尝试将-I geometry
添加到编译器选项中。