登录
首页 >  Golang >  Go问答

go install 有什么作用?

来源:Golang技术栈

时间:2023-04-15 06:03:07 193浏览 收藏

怎么入门Golang编程?需要学习哪些知识点?这是新手们刚接触编程时常见的问题;下面golang学习网就来给大家整理分享一些知识点,希望能够给初学者一些帮助。本篇文章就来介绍《go install 有什么作用?》,涉及到golang,有需要的可以收藏一下

问题内容

build文档没有说明vsinstall做了什么

我的期望是它就像make install; 即它需要编译的东西并放在它的最终位置(/usr/local/bin/my_new_toy或其他地方),但它似乎把东西放在GOROOT/bin

我可以告诉去做make install- 即把东西放在别处吗?还是我只写一个makefile(请告诉我不)?

正确答案

如果您希望二进制文件转到特定位置,可以使用环境变量GOBIN

bin/ 目录保存已编译的命令。每个命令都以其源目录命名,但只是最后一个元素,而不是整个路径。也就是说,source 位于 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](http://golang.org/cmd/go/#hdr- GOPATH_environment_variable)

GOBIN=/usr/local/bin/ go install

如果你想要每个项目的bin/目录,那么你可以简单地将你的项目路径附加到GOPATH,但是你必须有你的代码$project- path/src/并将go install所有二进制文件放在$project-path/bin.

export GOPATH=/dir1:/dir2:/dir3

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

来源:[https ://groups.google.com/forum/#!topic/golang- nuts/-mN8R_Fx-7M](https://groups.google.com/forum/#!topic/golang- nuts/-mN8R_Fx-7M)

你也可以使用(感谢 JimB):

go build -o /path/binary-name

今天关于《go install 有什么作用?》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于golang的内容请关注golang学习网公众号!

声明:本文转载于:Golang技术栈 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>