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

时间:2019-04-06 06:45:31

标签: go package subdirectory

我正在用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/*"
)

1 个答案:

答案 0 :(得分:0)

您可以:

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

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