golang 的go build、go install 命令都是可生成可实行文件,了解它们的小区别以选择适合自己的。

go install
和 go build
在没有参数时运行,都会在当前目录下编译,如果当前目录是软件主程序(package main
)
go build
会生成可实行文件放在当前目录中
go install
则会把它放到 $GOPATH/bin
中。
go install
还会把导入的依赖包编译到 $GOPATH/pkg
,并缓存,如果包未做更改,下次编译则直接使用缓存。
go build
命令加参数 -i
也能达到go install
的效果。
如果当前目录是非主包,则go install
直接把编译结果安装到 $GOPATH/pkg
。
如果项目很大,每次编译都要花很长时间,则建议使用 go install
来编译,充分利用它对依赖包的缓存功能。
本文网址: https://golangnote.com/topic/210.html 转摘请注明来源
Related articles
这是一个小型跨平台webview库,用于构建跨平台GUI。 还支持Rust、Python、Nim、Haskell和 C# 绑定。支持双向JavaScript绑定。...
Golang 应用多平台批量编译脚本,Mac 环境,linux、darwin、freebsd、windows,amd64、386。...
突然有这个想法,简单粗暴的去替换 go 编译好的二进制文件里的某个字符串,顺便去验证一下。...
Selenium WebDriver 直接通过浏览器自动化的本地接口来调用浏览器,以达到模拟浏览器行为的操作,如点击、选择、鼠标移动等。下面是记录个人使用golang 驱动的记录。...
google 自家的 snappy 压缩优点是非常高的速度和合理的压缩率。压缩率比 gzip 小,CPU 占用小。...
为了避免图片exif 信息泄漏,需要在使用Go 删除图片exif 信息...
bolt 是一款高性能的key value 数据库,下面是它的使用示例:...
ssl 对网站越来越重要,用户信息安全,搜索引擎信赖... Let’s Encrypt 免费证书最近发展惊人。...
给定一个不没有重复字符的字符串,如 `[0-9,a-z]`,把一个 10 进制数字转为,该字符集的字符串。应用场合如汽车牌、顺序计数。...
Go 语言里使用 range 可以方便遍历数组(array)、切片(slice)、字典(map)和信道(chan)。这里主要关注他们的性能。...