go install用于编译安装本地代码到$GOPATH/bin或$GOBIN,不更新依赖;go get用于下载远程包及依赖并更新go.mod,支持版本管理。

go install
$GOPATH/bin
$GOBIN
go get
go.mod
go install 和 go get 在 Go 语言开发中扮演着不同的角色,理解它们的区别对于有效地管理项目依赖和构建过程至关重要。虽然它们都涉及到包的获取和安装,但侧重点和使用场景有所不同。
go install
立即学习“go语言免费学习笔记(深入)”;
go install
main
go install
$GOPATH/bin
$GOBIN
go install
go.mod
go install
go get
一个例子: 假设你有一个名为
myproject
main.go
main.go
go install myproject
go get
go get
go.mod
go.mod
go get
go get
-u
go get -u
一个例子: 如果你想使用
github.com/gorilla/mux
go get github.com/gorilla/mux
go get
mux
go.mod
选择使用
go install
go get
go install
go get
在实际开发中,你可能会经常同时使用这两个命令。例如,你可能会先使用
go get
go install
go install
go build
go install
$GOPATH/bin
$GOBIN
go build
go install
.a
$GOPATH/pkg
go build
go install
go build
go install
go build
一个例子: 如果你只想在当前目录下生成一个可执行文件,可以使用
go build main.go
$GOPATH/bin
go install main.go
go get -u
-u
go get -u
go.mod
go get -u
go get -u
使用场景: 当你想要升级项目中的所有依赖到最新版本时,可以使用
go get -u ./...
默认情况下,
go install
$GOPATH/bin
$GOBIN
GOBIN
设置 GOBIN 环境变量: 在你的 shell 配置文件(如
.bashrc
.zshrc
export GOBIN=/path/to/your/bin export PATH=$PATH:$GOBIN
将
/path/to/your/bin
使环境变量生效: 运行
source ~/.bashrc
source ~/.zshrc
使用 go install: 现在,当你运行
go install
$GOBIN
一个例子: 如果你想将可执行文件安装到
/home/user/mybin
GOBIN=/home/user/mybin
go install
go mod tidy
go.mod
go mod tidy
go.mod
go.mod
go mod tidy
go.sum
go mod tidy
go.sum
使用场景: 在你修改了代码,添加或删除了依赖后,应该运行
go mod tidy
go.mod
go.sum
在使用
go get
go mod tidy
go mod graph
go mod graph
go mod why
go mod why
go.mod
go.mod
replace
replace
replace github.com/old/package => github.com/new/package v1.2.3
go.mod
go mod tidy
go get
一个例子: 假设你的项目中同时依赖了
github.com/A/package v1.0.0
github.com/B/package v2.0.0
github.com/C/package
github.com/A/package
github.com/B/package
go install
go get
go install
go get
go mod tidy
go build
以上就是Golang中go install和go get两个命令的最新区别的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号