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

Che*_*vek 7 directory file package go

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

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

谢谢.

Luk*_*her 13

不,这是不可能的.

如果要在go项目中使用文件夹,则必须使用多个包.

无效

myproject
| -- main.go (package main)
| -- routes.go (package main)
+ -- models
     | -- db.go (package main)
     | -- mymodel.go (package main)
Run Code Online (Sandbox Code Playgroud)

有效

myproject
| -- main.go (package main)
| -- routes.go (package main)
+ -- models
     | -- db.go (package models)
     | -- mymodel.go (package models)
Run Code Online (Sandbox Code Playgroud)