如何从某个应用程序目录导入所有子目录?

How to import all sub-directories from a certain app directory?

我正在使用 Golang 创建一个 http 服务器。 (我有 Php 开发背景。) 在 internal/app/model 中,我计划制作几个具有人工逻辑的包,我希望加载 main.go 中模型文件夹的所有子目录。

我有以下文件夹结构:

[project folder]
\_cmd
     \_main.go
.
.
.
\_internal
          \_app
               \_model
                      \_article
                      \_product

我在这个意义上尝试过但没有成功:

import (
    "[project_folder]/[project]/internal/app/model/*"
)

你会:

  • 需要将 project_folder 放在 $GOPATH/src 中(如 ):旧方法
  • 使用 go mod init project_folder 来声明名为 project_folder 的模块:新方法 go modules。 (使用 set GO111MODULE=onexport GO111MODULE=on

在后一种情况下,您的 project_folder 可以在任何地方:不再是 GOPATH