由多个文件夹组成的Go Package

问题描述 投票:0回答:1

Go 中是否可以有一个包含来自不同文件夹的多个

.go
文件的包?

我试图在

main
文件夹内创建一个子文件夹,编译器表示找不到定义(“未定义”错误)。当所有文件都在同一个文件夹下时,编译不会报错。

谢谢。

file go package directory
1个回答
43
投票

不,这是不可能的。

如果你想在你的 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)
© www.soinside.com 2019 - 2024. All rights reserved.