在项目设置中,将 user.go 文件导入到 main.go 文件时遇到错误。发生这种情况是因为主包中未定义用户类型。
要解决此问题并有效地将项目组织到子文件夹中,我们建议利用 Go 模块。此功能在 Go v1.11.1 中引入,允许类似于命名空间和子目录的项目组织。
考虑以下项目结构:
├── main.go └── src └── models └── user.go └── go.mod
main.go
package main import "my-module/src/models/user" func main() { fmt.Println(user.User{"new_user"}) }
user.go
package user type User struct { Login string }
go.mod
module my-module
通过利用 Go 模块,您可以将项目组织到子文件夹中,反映类似命名空间的结构。可以使用模块路径导入包,为您的代码库提供干净、高效的组织。
以上是如何使用 Go 模块通过子文件夹组织我的 Go 项目?的详细内容。更多信息请关注PHP中文网其他相关文章!