gpt4 book ai didi

go - monorepo 和自定义目录结构中的多个 Go 模块

转载 作者:数据小太阳 更新时间:2023-10-29 03:29:40 25 4
gpt4 key购买 nike

我有 2 个可能相关的问题。

我有一个测试 monorepo 设置,有 2 个子目录(mod1mod2)。
它们中的每一个都有一个 go.mod 文件,每个模块都有一个包含基本打印代码的 .go 文件。在 mod2 中有一个子目录 mod2_lib (其中包含一个带有基本打印代码的简单 .go 文件),因为我阅读了 Go 模块基本上是他们自己的小 GOPATH

enter image description here

我想从 mod1 调用包 mod2/mod2_lib 中的函数 Run(),但我得到的只是 构建 github.com/account_name/test/mod1:找不到路径 github.com/account_name/test/mod2/mod2_lib 的模块

这是我用来解决这个问题的文件:

mod1/t.go

package main

import (
"fmt"
"github.com/account_name/test/mod2/mod2_lib"
)

func main() {
fmt.Println("mod1")
mod2_lib.Run()
}

mod2/mod2_lib/t_lib.go

package mod2_lib

import "fmt"

func Run() {
fmt.Println("RUNS")
}

第二个问题是,在这个 monorepo 中,我想在顶级目录 pyrust 中包含相关的 Python 和 Rust 代码。所以我想将我所有的 Go 包放在 go/src 目录中。其他人如何将此 go/src 路径导入到他们的项目中(可能仍然将 "github.com/account_name/test/mod2/mod2_lib" 作为导入路径,而不是 "github.com/account_name/test/go/src/mod2/mod2_lib")?

任何人都可以就这些问题给我一些建议吗?我想转而使用 Golang 模块,并放弃 GOPATH

最佳答案

问题在于它是一个私有(private)的 github.com 存储库。公开修复它! :) 现在必须为模块系统找出身份验证。

关于go - monorepo 和自定义目录结构中的多个 Go 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54096022/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com