go install令——编译并安装
2年前 (2024-04-26)
go install 令的功能和前面一节《go build令》中介绍的 go build 令类似,附加参数绝大多数都可以与 go build 通用。go install 只是将编译的中间文件放在 GOPATH 的 pkg 目录下,以及固定地将编译结果放在 GOPATH 的 bin 目录下。
这个令在内部实际上分成了两步操作:步是生成结果文件(可执行文件或者 .a 包),第二步会把编译好的结果移到 $GOPATH/pkg 或者 $GOPATH/bin。
本小节需要用到的代码位置是
这个令在内部实际上分成了两步操作:步是生成结果文件(可执行文件或者 .a 包),第二步会把编译好的结果移到 $GOPATH/pkg 或者 $GOPATH/bin。
本小节需要用到的代码位置是
./src/chapter11/goinstall。本套教程所有源码下载地址:https://pan.baidu.com/s/1ORFVTOLEYYqDhRzeq0zIiQ 提取密码:hfyf
使用 go install 来执行代码,参考下面的 shell:
$ export GOPATH=/home/davy/golangbook/code
$ go install chapter11/goinstall
编译完成后的目录结构如下:
.
├── bin
│ └── goinstall
├── pkg
│ └── linux_amd64
│ └── chapter11
│ └── goinstall
│ └── mypkg.a
└── src
└── chapter11
├── gobuild
│ ├── lib.go
│ └── main.go
└── goinstall
├── main.go
└── mypkg
└── mypkg.go
go install 的编译过程有如下规律:
go install 是建立在 GOPATH 上的,无法在独立的目录里使用 go install。
GOPATH 下的 bin 目录放置的是使用 go install 生成的可执行文件,可执行文件的名称来自于编译时的包名。
- go install 输出目录始终为 GOPATH 下的 bin 目录,无法使用
-o附加参数进行自定义。 GOPATH 下的 pkg 目录放置的是编译期间的中间文件。
- 随机文章
- 六月马尔代夫旅游(六月探秘马尔代夫:享受梦幻海岛之旅)
- 小孩说去马尔代夫(带孩子去马尔代夫:家庭旅游的好去处)
- 中国马尔代夫新闻(中国与马尔代夫建立全面战略伙伴关系)
- 夏威夷去马尔代夫(从夏威夷到马尔代夫——浪漫假期选择)
- 安嘎嘎岛马尔代夫(安嘎嘎岛:在马尔代夫度假的绝美岛屿)
- 喂 马尔代夫方言(马尔代夫语言版: !)
- 唐嫣 马尔代夫(唐嫣海边退役,马尔代夫浪漫逐梦)
- 局座评价马尔代夫(局座点赞马尔代夫:天堂般的度假胜地)
- 白云郁南马尔代夫(重温梦幻之旅,白云郁南马尔代夫之行)
- 电脑屏保马尔代夫(美丽马尔代夫,屏保带你领略海岛风光)
- 福建马尔代夫海边(福建旅游胜地:马尔代夫风光再现海边)
- 航拍南宁马尔代夫(南宁马尔代夫风光无限,航拍壮美景色)
- 孕妇马尔代夫攻略(怀孕出行注意,分享马尔代夫旅游攻略)
- 亚万 马尔代夫(亚万,马尔代夫:一个梦幻般的度假胜地)
- 水飞 马尔代夫(马尔代夫这个度假胜地有什么好玩的?)
- 邢台马尔代夫瀑布(邢台“马尔代夫”瀑布成秘密旅游胜地)
- 日本 马尔代夫(日本游客涌向马尔代夫,旅游业复苏)
- 南京 马尔代夫(南京市民即将可以免签赴目的地马尔代夫啦!)
- 预定马尔代夫旅游(畅游热带天堂:别样马尔代夫旅游指南)
- 蜜月马尔代夫酒店(浪漫蜜月:探索马尔代夫豪华度假酒店)
- 颜料颜色马尔代夫(马尔代夫:大海蓝与沙滩白的颜彩奇观)
- 马航 马尔代夫(马航开始在马尔代夫恢复定期航班)
- 山东马尔代夫新闻(山东一小城市建成仿马尔代夫度假胜地)
- 马尔代夫北京男足(北京男足在马尔代夫的比赛成绩如何?)
- 马尔代夫东乡文案(马尔代夫东乡:美丽海岛风光胜似天堂)
- 浮艇 马尔代夫(重返大海!马尔代夫推出高科技浮动度假村)
- 瓦度 马尔代夫(后的:瓦度岛:探寻马尔代夫最美丽的度假胜地)
- 西安马尔代夫旅游(探索西安最新旅游热点:马尔代夫风情)
- 达卡 马尔代夫(出发前往马尔代夫探索达卡:最佳旅行攻略)
- 微信 马尔代夫(马尔代夫将恢复对所有旅客开放,无须隔离期!)
