Go(golang)是否可以拥有一个包含来自不同文件夹的几个.go文件的包?
我正在尝试在主文件夹中创建一个子文件夹,编译器说它无法找到定义(" undefined"错误)。当所有文件都在同一文件夹中时,编译不会出错。
感谢。
答案 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)