Go 中是否可以有一个包含来自不同文件夹的多个
.go
文件的包?
我试图在
main
文件夹内创建一个子文件夹,编译器表示找不到定义(“未定义”错误)。当所有文件都在同一个文件夹下时,编译不会报错。
谢谢。
不,这是不可能的。
如果你想在你的 go 项目中使用文件夹,你必须使用多个包。
无效
myproject
| -- main.go (package main)
| -- routes.go (package main)
+ -- models
| -- db.go (package main)
| -- mymodel.go (package main)
有效
myproject
| -- main.go (package main)
| -- routes.go (package main)
+ -- models
| -- db.go (package models)
| -- mymodel.go (package models)