Go(golang)包含多个文件夹的包

时间:2017-07-03 20:24:57

标签: file go package directory

Go(golang)是否可以拥有一个包含来自不同文件夹的几个.go文件的包?

我正在尝试在主文件夹中创建一个子文件夹,编译器说它无法找到定义(" undefined"错误)。当所有文件都在同一文件夹中时,编译不会出错。

感谢。

1 个答案:

答案 0 :(得分:11)

不,这是不可能的。

如果你想在go项目中使用文件夹,你必须使用几个包。

无效

myproject
| -- main.go (package main)
| -- routes.go (package main)
+ -- models
     | -- db.go (package main)
     | -- mymodel.go (package main)

<强> VALID

myproject
| -- main.go (package main)
| -- routes.go (package main)
+ -- models
     | -- db.go (package models)
     | -- mymodel.go (package models)