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 编译好的二进制文件里的某个字符串,顺便去验证一下。...
Golang 应用多平台批量编译脚本,Mac 环境,linux、darwin、freebsd、windows,amd64、386。...
google 自家的 snappy 压缩优点是非常高的速度和合理的压缩率。压缩率比 gzip 小,CPU 占用小。...
这是一个小型跨平台webview库,用于构建跨平台GUI。 还支持Rust、Python、Nim、Haskell和 C# 绑定。支持双向JavaScript绑定。...
Selenium WebDriver 直接通过浏览器自动化的本地接口来调用浏览器,以达到模拟浏览器行为的操作,如点击、选择、鼠标移动等。下面是记录个人使用golang 驱动的记录。...
有时候写网站,为了统一的后端,把不同业务都集中到一个后端,这时就需要处理多域名的请求,在 Go http server 里实现很简单,只需把不同域名映射到不同的 `http.Handler`。...
context 提供在不同的Handler 或Middleware 共享变量的功能,即通常所说的上下文。...
把 HTML 内容转为 PDF 文件,这里用到一个 Golang 库 `go-wkhtmltopdf`,它是对 `wkhtmltopdf` 的 Golang 命令行封装,可以方便的调用。...
在 golang 里判断字符串是否相等,最简单的方法就是用`==`判断,如果要提高性能,就使用`strings.Compare`。...
Safari 有个阅读模式,可以识别正文内容并重新排版,重新设置样式,让页面简洁,其中最核心的东西是正文内容识别部分。如下图...