gpt4 book ai didi

go - Go 1.13 之后的私有(private) Go 项目和 GOPATH

转载 作者:行者123 更新时间:2023-12-01 22:45:36 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Moving from GOPATH to Go Modules

(1 个回答)


2年前关闭。




我的项目依赖于一些不可获取的私有(private) Go 项目。以前我只是将 then 放在 GOPATH 的适当位置(例如 $GOPATH/src/mycompany/mylib/lib.go ),生活还不错。即,我不需要应用任何花哨的技术黑客,

Go modules, private repos and gopath

我能够完成我的工作。

现在,随着 1.13 的更新,还有没有什么技术含量低的解决方案,就像把它放在 GOPATH 下的适当位置来解决这样的问题?

谢谢

最佳答案

如果你想去 $GOPATH方式,那么这仍在处理 去1.14.1 :

您可以将两个项目(不使用 gomodules)放在您的 GOPATH 中:

  • 项目 fooGOPATH/src/foo/
  • 项目,我们的库,greetingGOPATH/src/myfancycompany/greeting/

  • 我们的目标是 foo将导入 greeting .

    然后 foo/main.go看起来像这样:
    package main

    import "myfancycompany/greeting"

    func main() {
    println("How to greet?")

    greeting.English()
    }


    还有我们的库 myfancycompany/greeting/greeter.go看起来像这样:
    package greeting

    func English() {
    println("hi, i am boo")
    }

    然后 go build main.go并运行它 ./main :
    ~/go/src/foo$ ./main
    How to greet?
    hi, i am boo

    关于go - Go 1.13 之后的私有(private) Go 项目和 GOPATH,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61130164/

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