登录
首页 >  Golang >  Go问答

在不使用模块的情况下,通过本地导入执行单个 Go 文件

来源:stackoverflow

时间:2024-03-09 12:03:28 106浏览 收藏

学习知识要善于思考,思考,再思考!今天golang学习网小编就给大家带来《在不使用模块的情况下,通过本地导入执行单个 Go 文件》,以下内容主要包含等知识点,如果你正在学习或准备学习Golang,就都不要错过本文啦~让我们一起来看看吧,能帮助到你就更好了!

问题内容

我有一系列通过使用链接但逻辑上独立的 go 文件。它们都使用在单独文件中定义的一组通用辅助函数。

我的目录结构如下所示。

src/
├── foo1.go
├── foo2.go
├── ...
├── foon.go
└── helper/
      └── helper.go

foox.go 文件都是这种形式 -

package main

import help "./helper"

// functions and structs that use functionality in
// helper but are not related to anything going on
// in other foox.go files

func main() {
    // more things that uses functionality in helper
    // but are not related to anything going on in
    // other foox.go files

    return
}

我正在使用 go runfoox.go 运行特定文件,但最近更新了我的 go 版本。由于不再允许相对导入,此工作流程现已中断 -

"./helper"是相对的,但模块模式下不支持相对导入路径

构建独立于集合的 go 文件(所有文件都依赖于相同的辅助函数集合)的正确方法是什么?

所有指南都说要使用模块,但在这种情况下,这意味着每个 foox.go 文件都有一个单独的模块,其中每个文件包含 funcs、structs 等,这些永远不会在任何其他模块。

我想要做的就是能够运行包含另一个本地 .go 文件的单个 .go 文件,而无需经历制作数十个模块的麻烦。


正确答案


您可以通过设置环境变量 GO111MODULE=off 来禁用模块模式

今天带大家了解了的相关知识,希望对你有所帮助;关于Golang的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>