标签: go
math.go
client.go
package main
package bar
答案 0 :(得分:2)
您要导入../foo而不是导入../foo/math,因为您要导入文件夹(即软件包)。没有名为math的文件夹。
如果导入../foo,则可以使用该文件夹中所有文件的导出功能。
对于问题的第二部分,如果要生成可执行文件,则必须有一个main软件包,通常我将main go文件保留在根目录中而不是文件夹中。如果您只是在制作一个库而不是main,则包名称通常是文件夹(包)的名称。
如果您有很多文件夹,那么如果主功能位于名为bar的文件夹中,则找不到该功能。