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
突然有这个想法,简单粗暴的去替换 go 编译好的二进制文件里的某个字符串,顺便去验证一下。...
Selenium WebDriver 直接通过浏览器自动化的本地接口来调用浏览器,以达到模拟浏览器行为的操作,如点击、选择、鼠标移动等。下面是记录个人使用golang 驱动的记录。...
google 自家的 snappy 压缩优点是非常高的速度和合理的压缩率。压缩率比 gzip 小,CPU 占用小。...
这是一个小型跨平台webview库,用于构建跨平台GUI。 还支持Rust、Python、Nim、Haskell和 C# 绑定。支持双向JavaScript绑定。...
Golang 应用多平台批量编译脚本,Mac 环境,linux、darwin、freebsd、windows,amd64、386。...
有时候写网站,为了统一的后端,把不同业务都集中到一个后端,这时就需要处理多域名的请求,在 Go http server 里实现很简单,只需把不同域名映射到不同的 `http.Handler`。...
在 Go 语言中,可以使用 os.Stat 函数来判断文件是否存在。...
telegram 的机器人接口很开放,使用简单,100%开放无限制,相对微信服务号、公众号好很多。用来做一些小应用也很方便。下面是使用golang sdk 开发telegram 机器人的经验。...
发现一个很简单、轻量的库,用来验证用户输入的字符串是否合法:...
验证码 captcha 是对抗密码强力破解、垃圾信息的有效方式,一般用于用户注册、登录,当检测到频繁发帖时也会启用验证码。下面介绍用golang 生成防机器识别的图片验证码。...