通常,当我在工作区中时,我要做的就是go install
将可执行文件安装到我的pkg
文件夹中。但是,假设我正在$GOPATH/src
之外创建一个模块。然后,我的桌面上有一个名为ModuleTest
的文件夹,其中包含go.mod
文件。如何安装我创建的软件包,以便可以在其他go程序中使用它。
我曾尝试在go get
文件夹中运行go install
和ModuleTest
,但没有在$GOPATH/pkg
或$GOPATH/bin
中安装任何东西。
编辑:我想我想问的是,如何在本地安装go模块,而无需先将其推入github然后执行go get
答案 0 :(得分:1)
只需使用replace
关键字。
会是这样的:
module github.com/a/b
replace github.com/foo/bar => /Users/YourName/Projects/bar
require (
github.com/foo/bar v1.0.0
)
答案 1 :(得分:-1)
要使其反映在$GOPATH/bin
中,您需要执行go get -u .......
而不是go get .......
。
希望它会有所帮助:)