安装什么去做?


晴天?霹雳
2025-03-25 12:46:02 (14天前)
  1. 无论如何)但它似乎把东西放在GOROOT / bin

我能告诉你吗?


</跨度>
做一个make install - 即把东西放在别的地方?或者我只是写一个makefile(请告诉我没有)?

3 条回复
  1. 0# 無口君 | 2019-08-31 10-32



    如果要将二进制文件转到特定位置,可以使用环境变量

    GOBIN





    bin /目录保存已编译的命令。每个命令都以。命名
    它的源目录,但只有最终元素,而不是整个路径。
    也就是说,安装了DIR / src / foo / quux中包含源的命令
    DIR / bin / quux,而不是DIR / bin / foo / quux。 foo /被剥离以便你
    可以将DIR / bin添加到PATH以获取已安装的命令。

    如果
    设置GOBIN环境变量,将命令安装到
    它命名的目录而不是DIR / bin。
    </强>




    资源 :

    http://golang.org/cmd/go/#hdr-GOPATH_environment_variable




    1. GOBIN=/usr/local/bin/ go install

    2. </code>


    如果你想要每个项目

    bin/

    然后,您只需将项目路径追加到

    GOPATH

    但是你必须拥有你的代码

    $project-path/src/



    go install

    将所有二进制文件放入

    $project-path/bin





    1. export GOPATH=/dir1:/dir2:/dir3

    2. </code>



    如果未设置GOBIN,/ dir1 / src中的二进制文件最终会出现在/ dir1 / bin中,
    来自/ dir2 / src的二进制文件最终在/ dir2 / bin中,依此类推(和二进制文件
    从$ GOROOT / src结束$ GOROOT / bin)。




    资源 :

    https://groups.google.com/forum/#!topic/golang-nuts/-mN8R_Fx-7M



    它完全超越了我的想法,但你可以随时使用(感谢JimB):




    1. go build -o /path/binary-name

    2. </code>

  2. 1# ❀⚘粉༵红༵回༵忆༵⚘❀ | 2019-08-31 10-32




    go build

    VS

    go install:





    go build

    只需编译可执行文件并将其移动到目标。

    1. <code>
    2. go install
    3. </code>
    4. 做多一点。它将可执行文件移动到
    5. <code>
    6. $GOPATH/bin
    7. </code>
    8. 并缓存导入到的所有非主包
    9. <code>
    10. $GOPATH/pkg
    11. </code>
    12. 。如果没有,缓存将在下一次编译中使用

    改变了。






    一个包树后

    go build



    go install





    1. .
      ������ bin
      �� ������ hello # by go install
      ������ src
      ������ hello
      ������ hello # by go build
      ������ hello.go

    2. </code>





    更完整的参考



登录 后才能参与评论