使用一些内部软件包构建并安装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我的项目 开始构建&开

我有以下golang项目结构:

- 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-