使用一些内部软件包构建并安装golang项目
我有以下golang项目结构:使用一些内部软件包构建并安装golang项目,go,Go,我有以下golang项目结构: - go-projects - src - github.com - user - my-project - pack - pack.go - main.go 我的GOPATH是: 导出GOPATH=/home/user/go项目 我正在尝试从main.go文件中的packpackage调用函数,并尝试使用以下内容构建此项目: cd我的项目 开始构建&开
- go-projects
- src
- github.com
- user
- my-project
- pack
- pack.go
- main.go
我的GOPATH
是:
导出GOPATH=/home/user/go项目
我正在尝试从main.go
文件中的pack
package调用函数,并尝试使用以下内容构建此项目:
cd我的项目
开始构建&开始安装
没有任何输出,也没有bin
目录。我做错了什么
UPD此问题已解决。意外错误理解main.go和pack.go的文件内容。但现在还有另一个问题
如何正确构建此程序。当我试图在/home/user/go projects/src/github.com/user/my project
中执行go构建时,我遇到以下错误:
main.go:4:8: cannot find package "github.com/user/pack" in any of:
/home/user/Downloads/go/src/pkg/github.com/user/pack (from $GOROOT)
/home/user/go-projects/src/github.com/user/pack (from $GOPATH)
谢谢你它进入
$GOPATH/bin/my project
,如果你想马上测试它,只需使用go run main.go
它进入$GOPATH/bin/my project
,如果您想立即测试它,只需使用go run main.go
虽然可以方便地让工具从当前工作目录推断包,但它只适用于一个简单的main
包。习惯于按包的完整导入路径引用包,这样就可以避免其他问题
go install github.com/user/pack
虽然可以方便地让工具从当前工作目录推断包,但它只适用于一个简单的
main
包。习惯于按包的完整导入路径引用包,这样就可以避免其他问题
go install github.com/user/pack
你不需要
go-build
,go-install
作为初步步骤运行,但如果你在主包中,它会创建一个二进制文件,这可能会令人困惑。你不需要go-build
,go-install
作为初步步骤运行,但如果你在主包中,它会创建一个二进制文件,这可能会让人困惑。谢谢你的回答,但是:1。我有$GOPATH/bin/目录,但它是空的。已尝试运行main.go无法运行非主文件,但有一个简单的hello world-感谢您的回答,但是:1。我有$GOPATH/bin/目录,但它是空的。已尝试运行main.go,但无法运行非主文件,但有一个简单的hello world-