使用import语句

时间:2010-06-11 12:03:59

标签: go

我一直在玩Go几周,到目前为止一直很好。 现在我正在编写一个分割成不同文件的程序,如下所示:

.
|-- geometry
|   |-- cone
|   `-- cone.go
|-- main.go
|-- Makefile

问题是我无法在main.go中导入cone.go,编译器找不到它。 任何人

2 个答案:

答案 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添加到编译器选项中。